From 352ab46a6d20b0550c1aa35d05989fb1cedc81c1 Mon Sep 17 00:00:00 2001 From: Georg-Stahn Date: Mon, 27 Nov 2023 22:18:45 +0100 Subject: [PATCH] first running test for db --- pkgs/clan-cli/clan_cli/webui/sql_app.db | Bin 20480 -> 118784 bytes pkgs/clan-cli/clan_cli/webui/sql_db.py | 4 +-- .../clan-cli/clan_cli/webui/tests/test_api.py | 0 .../clan_cli/webui/tests/test_db_api.py | 26 -------------- pkgs/clan-cli/tests/test_db_api.py | 33 ++++++++++++++++++ 5 files changed, 35 insertions(+), 28 deletions(-) delete mode 100644 pkgs/clan-cli/clan_cli/webui/tests/test_api.py delete mode 100644 pkgs/clan-cli/clan_cli/webui/tests/test_db_api.py create mode 100644 pkgs/clan-cli/tests/test_db_api.py diff --git a/pkgs/clan-cli/clan_cli/webui/sql_app.db b/pkgs/clan-cli/clan_cli/webui/sql_app.db index 382350b21428fe4ac0daedc1e08532fd7f155e42..409166ac11b4c0b538876b2a3bb3ccd93cdec442 100644 GIT binary patch literal 118784 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 delta 596 zcmZozz}~Qcae}lUI|Bm)D+2$GB&xEBqrsgBFiJQStdKO$xgQ86|c`K&d*EA$xl-73ikKYQQ+b%D9TTX&rDJ9 z^b2uycMSpw1q6BeItE25c)Lb|EdhzS`3Jdry8D5|G@x2E6@pydT!UQwoLz$zKw_oI zsYMWHacKrIv59NTGiGMyrKDD5R>VW)`HPC=OO_G0Jk)(t^fc4 diff --git a/pkgs/clan-cli/clan_cli/webui/sql_db.py b/pkgs/clan-cli/clan_cli/webui/sql_db.py index eb3f767..fbf8aec 100644 --- a/pkgs/clan-cli/clan_cli/webui/sql_db.py +++ b/pkgs/clan-cli/clan_cli/webui/sql_db.py @@ -1,8 +1,8 @@ from typing import Generator from sqlalchemy import create_engine -from sqlalchemy.ext.declarative import declarative_base -from sqlalchemy.orm import Session, sessionmaker +#from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import Session, sessionmaker, declarative_base URL = "sqlite:///./sql_app.db" diff --git a/pkgs/clan-cli/clan_cli/webui/tests/test_api.py b/pkgs/clan-cli/clan_cli/webui/tests/test_api.py deleted file mode 100644 index e69de29..0000000 diff --git a/pkgs/clan-cli/clan_cli/webui/tests/test_db_api.py b/pkgs/clan-cli/clan_cli/webui/tests/test_db_api.py deleted file mode 100644 index b7d7a20..0000000 --- a/pkgs/clan-cli/clan_cli/webui/tests/test_db_api.py +++ /dev/null @@ -1,26 +0,0 @@ -import pytest -from api import TestClient -from fixtures_flakes import FlakeForTest - - - -def test_producer(api: TestClient, test_flake: FlakeForTest) -> None: - request_body = """{ - "uuid": "8e285c0c-4e40-430a-a477-26b3b81e30df", - "service_name": "Carlo's Printing", - "service_type": "3D Printing", - "endpoint_url": "http://127.0.0.1:8000", - "status": "unknown", - "other": { - "test": "test" - }, - "entity_did": "did:sov:test:1234" - }""" - response = api.post(f"/api/v1/create_producer", json=request_body) - assert response.status_code == 200 - assert response.json() == request_body - response = api.get( - f"api/v1/get_producer?entity_did=did%3Asov%3Atest%3A1234&skip=0&limit=100", json={} - ) - assert response.status_code == 200 - assert response.json() == request_body diff --git a/pkgs/clan-cli/tests/test_db_api.py b/pkgs/clan-cli/tests/test_db_api.py new file mode 100644 index 0000000..8c47083 --- /dev/null +++ b/pkgs/clan-cli/tests/test_db_api.py @@ -0,0 +1,33 @@ +import pytest +import json +from api import TestClient + + + +######################### +# # +# Producer # +# # +######################### +def test_producer(api: TestClient) -> None: + request_body = { + "uuid": "8e285c0c-4e40-430a-a477-26b3b81e30df", + "service_name": "Carlo'\''s Printing", + "service_type": "3D Printing", + "endpoint_url": "http://127.0.0.1:8000", + "status": "unknown", + "other": { + "test": "test" + }, + "entity_did": "did:sov:test:1234" + } + #test post + response = api.post(f"/api/v1/create_producer", + data=json.dumps(request_body), + headers={"Content-Type": "application/json"}) + assert response.status_code == 200 + assert response.json() == request_body + #test get + response = api.get(f"api/v1/get_producer?entity_did=did%3Asov%3Atest%3A1234&skip=0&limit=100") + assert response.status_code == 200 + assert response.json() == [request_body]