Skip to content

Instantly share code, notes, and snippets.

View perymerdeka's full-sized avatar

Feri Lukmansyah perymerdeka

View GitHub Profile
@perymerdeka
perymerdeka / teardown_sample.py
Created September 15, 2021 18:17
tear down sample
def tearDown(self):
self.driver.quit()
@perymerdeka
perymerdeka / func.py
Created September 15, 2021 18:10
explanation
def setUp(self):
# creating temporary directory
try:
os.mkdir('temp')
except FileExistsError:
pass
# creating directory to Append Driver
try:
os.mkdir('temp/driver')
@perymerdeka
perymerdeka / functional_test.py
Created September 15, 2021 18:08
sample Functional Testing Python in Django
import os
import unittest
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
class NewVisitorTest(unittest.TestCase):
def setUp(self):
# creating temporary directory
@perymerdeka
perymerdeka / project_structure.txt
Last active September 15, 2021 18:02
implementing functional test in django (project structure)
.
├── config
│ ├── asgi.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-39.pyc
│ │ ├── settings.cpython-39.pyc
│ │ ├── urls.cpython-39.pyc
│ │ └── wsgi.cpython-39.pyc
│ ├── settings.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
def create_proxyauth_extension(proxy_host, proxy_port,
@perymerdeka
perymerdeka / assets_generator.py
Created September 3, 2021 09:50
Command Line Application to Generate Assets PATH in flutter, build with python
import os
import json
#print(current_dir)
def generate_assets(assets_path: str, output_path: str, filename: str):
path_result: list = []
@perymerdeka
perymerdeka / routes.py
Created September 2, 2021 14:57
Route for Simple Blog API
from flask import Blueprint
from flask_restful import Api
# API Blueprint
from projects.blog.api.views import PostListView, PostDetailView
blog_api_blueprint = Blueprint('blog', __name__, template_folder='templates', static_folder='static')
blog_api = Api(blog_api_blueprint)
# routes
@perymerdeka
perymerdeka / views.py
Created September 2, 2021 14:52
Views for Simple Blog Application
from flask_restful import abort, fields, marshal_with, Resource, reqparse
from flask import jsonify
from projects.blog.models import Posts
# reqparse
posts_parser = reqparse.RequestParser()
posts_parser.add_argument('title', type=str, help="Title is Required", required=True)
posts_parser.add_argument('contents', type=str, help='Contents is Required', required=True)
posts_update = reqparse.RequestParser()
@perymerdeka
perymerdeka / Makefile
Created September 2, 2021 14:46
automation using Makefile for flask_blog application
run-dev:
export FLASK_APP=manage.py && export FLASK_ENV=development && export APP_SETTINGS='projects.config.DevelopmentConfig' && flask run
import os
class BaseConfig:
TESTING: bool = False
SECRET_KEY: str = '@Flaskr-MongoSeCretKeyS'
DEBUG: bool = False
class DevelopmentConfig(BaseConfig):
MONGODB_SETTINGS: dict = {