From 64e7fa8be57c06d4f3440ede344e405b640c2497 Mon Sep 17 00:00:00 2001 From: "rede.wijaya" Date: Thu, 10 Oct 2024 20:45:47 +0700 Subject: [PATCH 1/3] failing --- flask-project/config/settings.py | 3 ++- flask-project/main.py | 8 +------- flask-project/pytest.ini | 2 +- flask-project/router/home.py | 15 +++++++++++++++ .../test/{test_user.py => skip_test_user.py} | 3 +++ 5 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 flask-project/router/home.py rename flask-project/test/{test_user.py => skip_test_user.py} (91%) diff --git a/flask-project/config/settings.py b/flask-project/config/settings.py index a6dd78c..0746db3 100644 --- a/flask-project/config/settings.py +++ b/flask-project/config/settings.py @@ -22,7 +22,8 @@ def create_app(settings_conf=None): from router.auth import auth_router from router.user import user_route from router.profile import profile_route - + from router.home import home_route + app.register_blueprint(home_route) app.register_blueprint(auth_router) app.register_blueprint(user_route) app.register_blueprint(profile_route) diff --git a/flask-project/main.py b/flask-project/main.py index 5bbbcaf..e2b40a8 100644 --- a/flask-project/main.py +++ b/flask-project/main.py @@ -6,10 +6,4 @@ app = create_app() -@app.route("/") -def hello_world(): - users: list[User] = User.query.all() - response = {} - for user in users: - response[user.id] = {"fullname": f"{user.first_name} {user.last_name}"} - return jsonify(response), 200 + diff --git a/flask-project/pytest.ini b/flask-project/pytest.ini index 2c7049a..e56621e 100644 --- a/flask-project/pytest.ini +++ b/flask-project/pytest.ini @@ -1,2 +1,2 @@ [pytest] -addopts = -s --cov=. +addopts = -s --cov=. --cov-fail-under=80 --cov-report=term-missing diff --git a/flask-project/router/home.py b/flask-project/router/home.py new file mode 100644 index 0000000..feb1519 --- /dev/null +++ b/flask-project/router/home.py @@ -0,0 +1,15 @@ + +from flask import Blueprint, jsonify + +from models.user import User + + +home_route = Blueprint("home", __name__) + +@home_route.route("/") +def hello_world(): + users: list[User] = User.query.all() + response = {} + for user in users: + response[user.id] = {"fullname": f"{user.first_name} {user.last_name}"} + return jsonify(response), 200 \ No newline at end of file diff --git a/flask-project/test/test_user.py b/flask-project/test/skip_test_user.py similarity index 91% rename from flask-project/test/test_user.py rename to flask-project/test/skip_test_user.py index 90a146d..449b69d 100644 --- a/flask-project/test/test_user.py +++ b/flask-project/test/skip_test_user.py @@ -1,5 +1,8 @@ from models.user import User +def test_index(client): + response = client.get("/") + assert response.status_code == 200 def test_get_user(client, appjson, generate_fake_user): response = client.get("/user", headers=appjson) From 66a22ad6ad4f29577be3df77ea7325676508ed00 Mon Sep 17 00:00:00 2001 From: "rede.wijaya" Date: Thu, 10 Oct 2024 20:49:02 +0700 Subject: [PATCH 2/3] ss --- flask-project/test/{skip_test_user.py => test_user.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename flask-project/test/{skip_test_user.py => test_user.py} (100%) diff --git a/flask-project/test/skip_test_user.py b/flask-project/test/test_user.py similarity index 100% rename from flask-project/test/skip_test_user.py rename to flask-project/test/test_user.py From 34f2afa0a52dc0acf5f2dd39ea66123514a517f7 Mon Sep 17 00:00:00 2001 From: "rede.wijaya" Date: Thu, 10 Oct 2024 21:02:49 +0700 Subject: [PATCH 3/3] xx --- flask-project/.coveragerc | 2 ++ flask-project/poetry.lock | 51 +++++++++++++++++++++++++++++++++++- flask-project/pyproject.toml | 1 + flask-project/pytest.ini | 2 +- 4 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 flask-project/.coveragerc diff --git a/flask-project/.coveragerc b/flask-project/.coveragerc new file mode 100644 index 0000000..4ce21a3 --- /dev/null +++ b/flask-project/.coveragerc @@ -0,0 +1,2 @@ +[run] +omit = main.py,*/dev.py \ No newline at end of file diff --git a/flask-project/poetry.lock b/flask-project/poetry.lock index 224111c..a4b1db3 100644 --- a/flask-project/poetry.lock +++ b/flask-project/poetry.lock @@ -613,6 +613,22 @@ docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2. testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] typing = ["typing-extensions (>=4.12.2)"] +[[package]] +name = "flake8" +version = "7.1.1" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213"}, + {file = "flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.12.0,<2.13.0" +pyflakes = ">=3.2.0,<3.3.0" + [[package]] name = "flasgger" version = "0.9.7.1" @@ -1036,6 +1052,17 @@ files = [ {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + [[package]] name = "mistune" version = "3.0.2" @@ -1355,6 +1382,17 @@ files = [ {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] +[[package]] +name = "pycodestyle" +version = "2.12.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, + {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, +] + [[package]] name = "pycparser" version = "2.22" @@ -1366,6 +1404,17 @@ files = [ {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] +[[package]] +name = "pyflakes" +version = "3.2.0" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, + {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, +] + [[package]] name = "pyproject-hooks" version = "1.2.0" @@ -2126,4 +2175,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d5f8e87568ed024438e048afe4d8d71a038b702032173ad5e3f60eaa4f2e7cef" +content-hash = "3fc72bf79f671add9c922b293ab28ce083b9e6ad6b4ce6eaa2c625c5262e2e07" diff --git a/flask-project/pyproject.toml b/flask-project/pyproject.toml index 250668d..a33b901 100644 --- a/flask-project/pyproject.toml +++ b/flask-project/pyproject.toml @@ -21,6 +21,7 @@ requests = "^2.32.3" pytest = "^8.3.3" poetry = "^1.8.3" pytest-cov = "^5.0.0" +flake8 = "^7.1.1" [build-system] diff --git a/flask-project/pytest.ini b/flask-project/pytest.ini index e56621e..38a9dc1 100644 --- a/flask-project/pytest.ini +++ b/flask-project/pytest.ini @@ -1,2 +1,2 @@ [pytest] -addopts = -s --cov=. --cov-fail-under=80 --cov-report=term-missing +addopts = -s --cov=. --cov-fail-under=80 --cov-report=term-missing --cov-config=.coveragerc \ No newline at end of file