From 00c0cc0edc36ae36c9c157b5b67ab2aade46af0d Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Tue, 24 Feb 2026 16:03:34 +0700 Subject: [PATCH] clean uneccesary testing --- src/__pycache__/__init__.cpython-311.pyc | Bin 143 -> 139 bytes src/__pycache__/config.cpython-311.pyc | Bin 4836 -> 4817 bytes src/__pycache__/enums.cpython-311.pyc | Bin 1065 -> 1061 bytes src/__pycache__/models.cpython-311.pyc | Bin 6595 -> 6591 bytes src/auth/__pycache__/__init__.cpython-311.pyc | Bin 148 -> 144 bytes src/auth/__pycache__/model.cpython-311.pyc | Bin 535 -> 531 bytes src/auth/__pycache__/service.cpython-311.pyc | Bin 3809 -> 4486 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 152 -> 148 bytes src/database/__pycache__/core.cpython-311.pyc | Bin 8688 -> 8684 bytes .../__pycache__/service.cpython-311.pyc | Bin 6565 -> 6561 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 154 -> 150 bytes .../__pycache__/model.cpython-311.pyc | Bin 1086 -> 1082 bytes .../__pycache__/schema.cpython-311.pyc | Bin 4034 -> 4030 bytes .../__pycache__/service.cpython-311.pyc | Bin 14452 -> 14448 bytes test_run.log | 51 +++++++++ tests/conftest.py | 18 ++-- tests/e2e/test_acquisition_cost.py | 23 ----- tests/e2e/test_equipment.py | 26 ----- tests/e2e/test_equipment_master.py | 8 -- tests/e2e/test_healthcheck.py | 8 -- tests/e2e/test_masterdata.py | 97 ------------------ tests/e2e/test_masterdata_simulations.py | 8 -- tests/e2e/test_plant_fs_transaction.py | 16 --- tests/e2e/test_plant_masterdata.py | 20 ---- tests/e2e/test_plant_transaction.py | 18 ---- tests/e2e/test_simulation.py | 19 ---- tests/e2e/test_yeardata.py | 18 ---- 27 files changed, 60 insertions(+), 270 deletions(-) create mode 100644 test_run.log delete mode 100644 tests/e2e/test_acquisition_cost.py delete mode 100644 tests/e2e/test_equipment.py delete mode 100644 tests/e2e/test_equipment_master.py delete mode 100644 tests/e2e/test_healthcheck.py delete mode 100644 tests/e2e/test_masterdata.py delete mode 100644 tests/e2e/test_masterdata_simulations.py delete mode 100644 tests/e2e/test_plant_fs_transaction.py delete mode 100644 tests/e2e/test_plant_masterdata.py delete mode 100644 tests/e2e/test_plant_transaction.py delete mode 100644 tests/e2e/test_simulation.py delete mode 100644 tests/e2e/test_yeardata.py diff --git a/src/__pycache__/__init__.cpython-311.pyc b/src/__pycache__/__init__.cpython-311.pyc index 426c2483b7abe0c04ad706bbaffb96541c02573f..a55b27f4dbeabf2de4a24ecd56e5fd495264d78f 100644 GIT binary patch delta 44 ycmeBY>}KRy&dbZi00j2C)@4lOF%gk-wu(tfEsIG?)y+vxPK+roN{*QrVGaNR#0?<; delta 48 zcmeBX>}TXz&dbZi00akfc`_&Rm`Et;XXNLm>L+IA=IbY=>gFUTC+Zg$CF@TNF$VxD Chz-X8 diff --git a/src/__pycache__/config.cpython-311.pyc b/src/__pycache__/config.cpython-311.pyc index 95f6f552f3e4b6dac98333382238072dd72464b6..33be3f6f1032b51ecbc82526ea0ee54fad2f9c9f 100644 GIT binary patch delta 871 zcmaE&dQp{cIWI340}wQ(&&_1woyaG_xL~6C#rhP!HT=t%7#LOqF$6@3F)^fyrU;}6 zV#tVtWrR{CQiRutEMo@h0%E8xNwAz~iWr72DX@(AGDe_!Acm@!28&utpb5)>g(cBM zWr3nBS#mJVK%QW#?BomVGWAjNU=30!(irwCfMsM-WHDqE!7_3{f5>C_LkTRW0F-0E zkW&WBDW)jFO{|A`MM0s<%`m-c zU>QxIm0B29s)OaU(ZWLmEUL4NQ3)kXHG#tD!K4WarnD$6unt`;!K4jzxdzy^T40x} zf!XR{murJvu9Kn{r3==tpJIUFdOfg=VT#cj{>cfdsb%$a#5MFt?Q5r{CEe1tba)EvaL1QFIC!WKl>O}6Bd zWpe~EohHZd#W1=~-pMB`>IM>U2N511!V^SzO@7U%#&}}05I;L37uy9M{fj*MS9tU{ Js|xIA0ssu3rO5yQ delta 897 zcmcbp`b3p)IWI340}z-WZOdHFGm%e%an(fii}k4tSz;hz5Lm;vjER9^H4sBUlsFSZ zs%Q#-iU5X;1XxBeRWe0rjqoyNpe`VW>XHJ>iKK{P=#mD@h%I9Tss~~qa0TKh8L+T8 zk}ybA7Az`(CMpLMWyz8U=>-8GPcT((@;fHkdIhk0$rLFJYZbvV(kU_+GD=_>S)e!M zFub7*mXim{F<{84faMfY6cHxYLmU*Pnxd2{JDVXzIaL8js-((**-AiCHC1so!(6T? zHLzy26m^7Vs9trjj0Vt3O$;kFz;aq>!J!Ej)dq?x!h#fNR+JV{7(JA~I~h!*x@1qx8V~^-}cL@J%jY7ELrrF~snO0a%SuiZOX6EMWC#CA%IWI340}$BnT9;wBkvEu0MB3RZCMC5jCMi`nCpkGWrno3MW^)D8Mn(WZ CwGN;F delta 52 zcmZ3=v66##IWI340}vd{<;hgv$Q#TgA+Mj2pPQDVyrm; DO*;=r delta 53 zcmbQhIE9gCIWI340}vd{<;k4LVk(ZZIQo-3OCMC5jCMi`nCpkGWrno3MCb6_6BWAKW G;{yP9D-cHj delta 56 zcmbQtGM$BYIWI340}vd{<;l$6$ji$ptD>KgpPQ^x|&1N3M5OdQmKUl5+JV0fnL4R9-@^ZLH~iKD&oKe=4CM`frzJ>-@dQ; z&CGkVPh#I5Z2BV@3?M2u^0x}Sc(>_+r@edPqm-&Gq%LYnJ)6y>44h46D&|~@Jn?)X z@-+DyI{%;Zkk8oy^Dp_E{c~CMsy^Lc3@mX)afvTVOI`+<`+?Y%MOGD7JqZ0prz<$- zL5rLjYuE@avh$&awaU<3I$hamy~XTbUEWC@rqn#8llLMh#djSpu^40TdiM>I4uT`@GAE~t*wFiM%C<_KWn zvaUJ4MuGs!c93%s!sG?l$wWveKfO%paCRVDE}7aD6GMA&2LLp|@y%t7jA>$rHB5{< z!G8cC4$wtG5ir~aw*h=W!STBrmvZG@WH>^@hCm_i%5~g=P#418)OD@-%=y`IErT^Y zkWObax}Hu$wAyQP+RqCO|e1=JCxW$Oz`lAyuT{mnyC5h z_^{P6Vt0&K@~AD3*5y$*xz7qE?ND+HvBBhq+)B*QTs+ zza2i_53G&En-?rOVatiSoN&nwSs}#^DUhRV$kD2>(tfkkl6!5rw=VZSCSQ3cnWJRQ z`zU;5i8EinLxgI6@)O&_sa~^{{ObFi5y?s6lbBC0=ktY9-r+Tj%NY03awxo8?gaT+ z=#Te6;ac7lZb8F^+|~5_m*xPJZjJmS{BR)hlR}VH<$m65n;EQEd)7?V`VHxazVU;6JR4~>`<~jNkY~RP>XJG?83Ms7s o^bw-x!pD@OqH8DcIdUgh?HggDTj*`52L1!@(>EcVj^l3rGVHf3{$p9Lb!?7(V$h^D2=V=3s^rPLN>`kiwM0HhCkfFeCfqqpWF@ z%h==?IVVqLb2rjtEfNAMDG~z_azNr1XK8V2QG8}zT7Ho*kYCISBou(4p-2RzMtX7_ zyA0D^hRHST{)~K+&#;#=-kAKC!TP<@q%S9pk1YGP4pkzQG9 zQD$0Yd{%jhGEk;?@8o9g9%;b~Lgs6WHyExgTT=#P0?|btiz_@97kDft>+$ID@-iP( zmUrS{KE%Q5#5*~i$68bxsJX}pM1TUVh#N%6PTtOwrz6A~&bT1`0|SUAKx#}54IC zK-MiTU?l1#=jWwmrWff<5)ico=`R8)y2b5WT2z#pR}u=02C!>yv4-Slr{)!Df|Q7Y t2v9`);;_lhPbtkwwJY+T93(J7OPx{T0|O>8f$Jkk^b0~NY%-5v6#(F4oxuPA diff --git a/src/database/__pycache__/__init__.cpython-311.pyc b/src/database/__pycache__/__init__.cpython-311.pyc index 72fb57c1819d074cdb374c36908e0aa65964ccf6..4badd8cf6a0fba5f59c388c289357c5970b1acde 100644 GIT binary patch delta 53 zcmbQiIE9gCIWI340}$BnT9+}A$3#}$*(xR_wJatnRW~O&IWeZVC^;r2u_Q4mu{bqm HVxlh($ delta 62 zcmaFk{K1)TIWI340}zCA&B^>DxREcFMNwTpBR@A)KQS{mUq2~THzzqcQNOq-SwAJQ QBrz$mI8}f11eO?C0BD*NN&o-= diff --git a/src/database/__pycache__/service.cpython-311.pyc b/src/database/__pycache__/service.cpython-311.pyc index 0166c2ff33728c92e35d5aa9d248769ea05be96a..e62533cc09f2e24f725078c92cc062a75d3399b2 100644 GIT binary patch delta 58 zcmZ2#ywI3$IWI340}!lYo0DlJvXM`URaVW}DkdehEG8*cHzzqcF{ZdEIVL5sBrz$m MI5lRoCu@ud0NXnervLx| delta 62 zcmZ2zywsR)IWI340}!}eoR--yypd0eRZ&YnBR@A)KQS{mUq2~THzzqcQNOq-SwAJQ QBrz$mI8}eMD{G7h06ygtKL7v# diff --git a/src/masterdata/__pycache__/__init__.cpython-311.pyc b/src/masterdata/__pycache__/__init__.cpython-311.pyc index 32396611605057ee0aad64bf3abdcab039cabf15..7e1190cfa2c2107bddfe5f665eb7f68d481f302a 100644 GIT binary patch delta 55 zcmbQmIE|5KIWI340}$BnT9+}A$3$M!*(xR_wJatnRW~O&IWeZVC^;rKvA86)C?&BZ JF=k@2IRLhc5!wI% delta 59 zcmbQnIE#^IIWI340}vd{<;k4LW1_69pOK%Ns-Kvdo3Edgs+*IXoTy)1l&qhdSX`1? Nl#*DIs6R2@902B-5>o&G diff --git a/src/masterdata/__pycache__/model.cpython-311.pyc b/src/masterdata/__pycache__/model.cpython-311.pyc index 892b12a129b5f9502e020012a0ebbb13e4536700..ae67aeb30de10edd73fa669148af84c76dc16daf 100644 GIT binary patch delta 59 zcmdnTv5SLuIWI340}x0?cxSHK$m_=>ujXtOlag8%la#8PlboCwQ(TlBlbcvvl3J9K NSdtjCxsK@oBLMXJ67&E7 delta 63 zcmdnRv5$jyIWI340}w=gGtZo{k=Kt&SxY}7KQ~oBF*7$`KPgo=CpkG$zqlw_KR2kzfYcbIWI340}wQ(&&|BOk#`%5yt=bhOiF55Oj4?DPI7W$OmR_iOm1RvNor9_ NVo74m=4UK-xBx!86&?Tp delta 63 zcmdlde@LEpIWI340}xE+nv*$uBkwjAWo`Y8{M=Oi#LV1${iIagoaE$0{o + from src.masterdata.service import calculate_pmt +src\masterdata\service.py:6: in + from src.database.service import search_filter_sort_paginate +src\database\service.py:7: in + from .core import DbSession +src\database\core.py:19: in + from src.config import SQLALCHEMY_DATABASE_URI, COLLECTOR_URI +src\config.py:99: in + DEV_USERNAME = config("DEV_USERNAME") +venv\Lib\site-packages\starlette\config.py:90: in __call__ + return self.get(key, cast, default) +venv\Lib\site-packages\starlette\config.py:107: in get + raise KeyError(f"Config '{key}' is missing, and has no default.") +E KeyError: "Config 'DEV_USERNAME' is missing, and has no default." +___________ ERROR collecting tests/unit/test_masterdata_service.py ____________ +tests\unit\test_masterdata_service.py:3: in + from src.masterdata.service import create, get +src\masterdata\service.py:6: in + from src.database.service import search_filter_sort_paginate +src\database\service.py:7: in + from .core import DbSession +src\database\core.py:19: in + from src.config import SQLALCHEMY_DATABASE_URI, COLLECTOR_URI +src\config.py:99: in + DEV_USERNAME = config("DEV_USERNAME") +venv\Lib\site-packages\starlette\config.py:90: in __call__ + return self.get(key, cast, default) +venv\Lib\site-packages\starlette\config.py:107: in get + raise KeyError(f"Config '{key}' is missing, and has no default.") +E KeyError: "Config 'DEV_USERNAME' is missing, and has no default." +=========================== short test summary info =========================== +ERROR tests/unit/test_masterdata_logic.py - KeyError: "Config 'DEV_USERNAME' ... +ERROR tests/unit/test_masterdata_service.py - KeyError: "Config 'DEV_USERNAME... +!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!! +============================== 2 errors in 0.67s ============================== diff --git a/tests/conftest.py b/tests/conftest.py index 29f621b..3360e93 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,13 +1,13 @@ -# import os +import os -# # Set dummy environment variables for testing -# os.environ["DATABASE_HOSTNAME"] = "localhost" -# os.environ["DATABASE_CREDENTIAL_USER"] = "test" -# os.environ["DATABASE_CREDENTIAL_PASSWORD"] = "test" -# os.environ["COLLECTOR_CREDENTIAL_USER"] = "test" -# os.environ["COLLECTOR_CREDENTIAL_PASSWORD"] = "test" -# os.environ["DEV_USERNAME"] = "test" -# os.environ["DEV_PASSWORD"] = "test" +# Set dummy environment variables for testing +os.environ["DATABASE_HOSTNAME"] = "localhost" +os.environ["DATABASE_CREDENTIAL_USER"] = "test" +os.environ["DATABASE_CREDENTIAL_PASSWORD"] = "test" +os.environ["COLLECTOR_CREDENTIAL_USER"] = "test" +os.environ["COLLECTOR_CREDENTIAL_PASSWORD"] = "test" +os.environ["DEV_USERNAME"] = "test" +os.environ["DEV_PASSWORD"] = "test" # import asyncio # from typing import AsyncGenerator, Generator diff --git a/tests/e2e/test_acquisition_cost.py b/tests/e2e/test_acquisition_cost.py deleted file mode 100644 index e748bbd..0000000 --- a/tests/e2e/test_acquisition_cost.py +++ /dev/null @@ -1,23 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_acquisition_costs(client: AsyncClient): - response = await client.get("/acquisition-data") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_create_acquisition_cost(client: AsyncClient): - payload = { - "assetnum": "TEST-ASSET", - "acquisition_cost": 1000.0, - "acquisition_year": 2024, - "residual_value": 100.0, - "useful_life": 10 - } - response = await client.post("/acquisition-data", json=payload) - # Note: This might fail if the schema requires more fields OR if those are valid but I'm missing some required ones. - # I'll check the schema if it fails, but for now I'll assume standard POST behavior. - assert response.status_code == 200 - assert response.json()["message"] == "Data created successfully" diff --git a/tests/e2e/test_equipment.py b/tests/e2e/test_equipment.py deleted file mode 100644 index 53eede2..0000000 --- a/tests/e2e/test_equipment.py +++ /dev/null @@ -1,26 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_equipments(client: AsyncClient): - response = await client.get("/equipment") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_get_top_10_replacement_priorities(client: AsyncClient): - response = await client.get("/equipment/top-10-replacement-priorities") - assert response.status_code == 200 - assert response.json()["message"] == "Top 10 Replacement Priorities Data retrieved successfully" - -@pytest.mark.asyncio -async def test_get_top_10_economic_life(client: AsyncClient): - response = await client.get("/equipment/top-10-economic-life") - assert response.status_code == 200 - assert response.json()["message"] == "Top 10 Economic Life Data retrieved successfully" - -@pytest.mark.asyncio -async def test_count_remaining_life(client: AsyncClient): - response = await client.get("/equipment/count-remaining-life") - assert response.status_code == 200 - assert response.json()["message"] == "Count remaining life retrieved successfully" diff --git a/tests/e2e/test_equipment_master.py b/tests/e2e/test_equipment_master.py deleted file mode 100644 index a75f10f..0000000 --- a/tests/e2e/test_equipment_master.py +++ /dev/null @@ -1,8 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_equipment_masters(client: AsyncClient): - response = await client.get("/equipment-master") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" diff --git a/tests/e2e/test_healthcheck.py b/tests/e2e/test_healthcheck.py deleted file mode 100644 index 0908cd7..0000000 --- a/tests/e2e/test_healthcheck.py +++ /dev/null @@ -1,8 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_healthcheck(client: AsyncClient): - response = await client.get("/healthcheck") - assert response.status_code == 200 - assert response.json() == {"status": "ok"} diff --git a/tests/e2e/test_masterdata.py b/tests/e2e/test_masterdata.py deleted file mode 100644 index aa4c215..0000000 --- a/tests/e2e/test_masterdata.py +++ /dev/null @@ -1,97 +0,0 @@ -import pytest -from httpx import AsyncClient -import uuid - -@pytest.mark.asyncio -async def test_create_masterdata(client: AsyncClient): - payload = { - "name": "Test Master Data", - "description": "Test Description", - "unit_of_measurement": "unit", - "value_num": 100.0, - "value_str": "100", - "seq": 1 - } - response = await client.post("/masterdata", json=payload) - assert response.status_code == 200 - data = response.json() - assert data["message"] == "Data created successfully" - assert data["data"]["name"] == "Test Master Data" - assert "id" in data["data"] - return data["data"]["id"] - -@pytest.mark.asyncio -async def test_get_masterdatas(client: AsyncClient): - # First create one - await client.post("/masterdata", json={ - "name": "Data 1", - "description": "Desc 1", - "unit_of_measurement": "u", - "value_num": 1.0, - "seq": 1 - }) - - response = await client.get("/masterdata") - assert response.status_code == 200 - data = response.json() - assert data["message"] == "Data retrieved successfully" - assert len(data["data"]["items"]) >= 1 - -@pytest.mark.asyncio -async def test_get_masterdata_by_id(client: AsyncClient): - # Create one - create_resp = await client.post("/masterdata", json={ - "name": "Data By ID", - "description": "Desc", - "unit_of_measurement": "u", - "value_num": 2.0, - "seq": 2 - }) - masterdata_id = create_resp.json()["data"]["id"] - - response = await client.get(f"/masterdata/{masterdata_id}") - assert response.status_code == 200 - assert response.json()["data"]["name"] == "Data By ID" - -@pytest.mark.asyncio -async def test_update_masterdata(client: AsyncClient): - # Create one - create_resp = await client.post("/masterdata", json={ - "name": "Old Name", - "description": "Desc", - "unit_of_measurement": "u", - "value_num": 3.0, - "seq": 3 - }) - masterdata_id = create_resp.json()["data"]["id"] - - # Update it - update_payload = { - "name": "New Name", - "value_num": 4.0 - } - response = await client.post(f"/masterdata/update/{masterdata_id}", json=update_payload) - assert response.status_code == 200 - assert response.json()["data"]["name"] == "New Name" - assert response.json()["data"]["value_num"] == 4.0 - -@pytest.mark.asyncio -async def test_delete_masterdata(client: AsyncClient): - # Create one - create_resp = await client.post("/masterdata", json={ - "name": "To Be Deleted", - "description": "Desc", - "unit_of_measurement": "u", - "value_num": 5.0, - "seq": 5 - }) - masterdata_id = create_resp.json()["data"]["id"] - - # Delete it - response = await client.post(f"/masterdata/delete/{masterdata_id}") - assert response.status_code == 200 - assert response.json()["message"] == "Data deleted successfully" - - # Verify it's gone - get_resp = await client.get(f"/masterdata/{masterdata_id}") - assert get_resp.status_code == 404 diff --git a/tests/e2e/test_masterdata_simulations.py b/tests/e2e/test_masterdata_simulations.py deleted file mode 100644 index 3037264..0000000 --- a/tests/e2e/test_masterdata_simulations.py +++ /dev/null @@ -1,8 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_masterdata_simulations(client: AsyncClient): - response = await client.get("/masterdata-simulations") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" diff --git a/tests/e2e/test_plant_fs_transaction.py b/tests/e2e/test_plant_fs_transaction.py deleted file mode 100644 index dbdc94e..0000000 --- a/tests/e2e/test_plant_fs_transaction.py +++ /dev/null @@ -1,16 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_list_fs_transactions(client: AsyncClient): - response = await client.get("/plant-fs-transaction-data") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_get_fs_charts(client: AsyncClient): - response = await client.get("/plant-fs-transaction-data/charts") - if response.status_code == 200: - assert "items" in response.json()["data"] - else: - assert response.status_code == 404 diff --git a/tests/e2e/test_plant_masterdata.py b/tests/e2e/test_plant_masterdata.py deleted file mode 100644 index ea5f9a4..0000000 --- a/tests/e2e/test_plant_masterdata.py +++ /dev/null @@ -1,20 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_plant_masterdatas(client: AsyncClient): - response = await client.get("/plant-masterdata") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_create_plant_masterdata(client: AsyncClient): - payload = { - "name": "Plant Parameter", - "description": "Plant Desc", - "unit_of_measurement": "unit", - "value_num": 10.5 - } - response = await client.post("/plant-masterdata", json=payload) - assert response.status_code == 200 - assert response.json()["message"] == "Data created successfully" diff --git a/tests/e2e/test_plant_transaction.py b/tests/e2e/test_plant_transaction.py deleted file mode 100644 index 5518e4a..0000000 --- a/tests/e2e/test_plant_transaction.py +++ /dev/null @@ -1,18 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_plant_transactions(client: AsyncClient): - response = await client.get("/plant-transaction-data") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_get_plant_charts(client: AsyncClient): - # This might return 404 if no data exists, but with my setup_db it should be empty - response = await client.get("/plant-transaction-data/charts") - # Actually, the service might raise 404 if it's empty - if response.status_code == 200: - assert "items" in response.json()["data"] - else: - assert response.status_code == 404 diff --git a/tests/e2e/test_simulation.py b/tests/e2e/test_simulation.py deleted file mode 100644 index e44ba9f..0000000 --- a/tests/e2e/test_simulation.py +++ /dev/null @@ -1,19 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_simulations(client: AsyncClient): - response = await client.get("/simulations") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_create_simulation(client: AsyncClient): - payload = { - "label": "Test Simulation", - "description": "Test Desc", - "version": 1 - } - response = await client.post("/simulations", json=payload) - assert response.status_code == 200 - assert response.json()["data"]["label"] == "Test Simulation" diff --git a/tests/e2e/test_yeardata.py b/tests/e2e/test_yeardata.py deleted file mode 100644 index b187bdd..0000000 --- a/tests/e2e/test_yeardata.py +++ /dev/null @@ -1,18 +0,0 @@ -import pytest -from httpx import AsyncClient - -@pytest.mark.asyncio -async def test_get_yeardatas(client: AsyncClient): - response = await client.get("/yeardata") - assert response.status_code == 200 - assert response.json()["message"] == "Data retrieved successfully" - -@pytest.mark.asyncio -async def test_create_yeardata(client: AsyncClient): - payload = { - "year": 2024, - "description": "Test Year Data" - } - response = await client.post("/yeardata", json=payload) - assert response.status_code == 200 - assert response.json()["message"] == "Data created successfully"