Files
hms-licht-ton/backend/tests/__pycache__/test_admin_router.cpython-313-pytest-9.1.1.pyc
T

59 lines
12 KiB
Plaintext
Raw Normal View History

С
фчNjЦС ∙SrSSKrSSKJs Jr SSKrSSKJ r J
r
J r SSK J
r
\RRS5r\RRS5r\RRS5r\RRS5r\RRS 5r\RRS
5rg) z%Tests for admin sync endpoints (T04).ИN)з AsyncMockзpatchз MagicMock)з SyncServicec┐СП# ∙URS5IShv∙N nURnSo2U:HoD(d╨[R"SU4SX#45S[R
"5;d[R "U5(a[R"U5OS[R"U5[R"U5S.-nSS U0-n[[R"U55eS=n=pCgNэ7f)
z-POST /api/admin/sync without JWT returns 401.З/api/admin/syncNИ▒╘З==╘z3%(py2)s
{%(py2)s = %(py0)s.status_code
} == %(py5)sзresp╘зpy0зpy2зpy5Зassert %(py7)sзpy7)
зpostз status_codeз
@pytest_arз_call_reprcompareз @py_builtinsзlocalsз_should_repr_global_nameз _safereprзAssertionErrorз_format_explanation╘зclientr
з @py_assert1з @py_assert4з @py_assert3з @py_format6з @py_format8s зD/a0/usr/workdir/hms-licht-ton-t04/backend/tests/test_admin_router.pyзtest_sync_without_tokenr&s▒И─П≈▒п.с/в /─Dь в я п"≤sп"≤sя "в"в"в"р"п в"в"в"в"в"у"┬4в"в"в"я"┬4в"в"у"п в"в"с"≤sв"в"в"в"в"в"т"Я 0ЫС┌C6≈C4≤CC6c┐СП# ∙URS5IShv∙N nURnSo2U:HoD(d╨[R"SU4SX#45S[R
"5;d[R "U5(a[R"U5OS[R"U5[R"U5S.-nSS U0-n[[R"U55eS=n=pCgNэ7f)
z3GET /api/admin/sync-status without JWT returns 401.З/api/admin/sync-statusNr r
r r
rrr╘
зgetrrrrrrrrrrs r%зtest_sync_status_without_tokenr,s▒И─П≈▒п4с5в 5─Dь в я п"≤sп"≤sя "в"в"в"р"п в"в"в"в"в"у"┬4в"в"в"я"┬4в"в"у"п в"в"с"≤sв"в"в"в"в"в"т"Я 6Ыr'c┐СП# ∙URS5IShv∙N nURnSo2U:HoD(d╨[R"SU4SX#45S[R
"5;d[R "U5(a[R"U5OS[R"U5[R"U5S.-nSS U0-n[[R"U55eS=n=pCgNэ7f)
z0GET /api/admin/sync-log without JWT returns 401.З/api/admin/sync-logNr r
r r
rrrr*rs r%зtest_sync_log_without_tokenr/s▒И─П≈▒п1с2в 2─Dь в я п"≤sп"≤sя "в"в"в"р"п в"в"в"в"в"у"┬4в"в"в"я"┬4в"в"у"п в"в"с"≤sв"в"в"в"в"в"т"Я 3Ыr'c┐С# ∙URSSSS.S9IShv∙N nUR5Sn[R"[S[
S 9nS
S S S
S.UlURSSU0S9IShv∙N nSSS5 WRnSo┤U:Ho≥(d╨[R"SU 4SXx45S[R"5;d[R"U5(a[R"U5OS[R"U5[R"U5S.-n
SSU
0-n [[R"U 55eS=n=p≤UR5n U Sn
S
o²U :HoН(do[R"SU4SXы45[R"U
5[R"U 5S.-nSSU0-n[[R"U55eS=n
=pИU Sn
S
o²U :HoН(do[R"SU4SXы45[R"U
5[R"U 5S.-nSSU0-n[[R"U55eS=n
=pИgGNWGN!,(df  GN=f7f)z<POST /api/admin/sync with valid JWT triggers equipment sync.З/api/admin/loginзadminз testpassword╘зusernameзpassword╘зjsonNз access_tokenзrun_sync╘з new_callableИ*И
rз completed)зsync_idзitems_processedз items_failedзstatusrзhms_admin_token╘зcookiesИхr
r r
rrrr@╘z%(py1)s == %(py4)s╘зpy1зpy4Зassert %(py6)sзpy6rC)rr8rзobjectrrз return_valuerrrrrrrrr)rз seeded_adminзtest_dbз
login_respзtokenз mock_syncr
r r!r"r#r$зdataз @py_assert0з @py_assert2з @py_format5з @py_format7s r%зtest_sync_with_valid_tokenrZs╣И─П≈{▒{п#5ьь"Я=░{ПВ─JП
▐O┴Oс ≤nя -─EТ
▐┼■k═:╪Iр Fх)ь-/юBпXYпepя!q┬ ть≈[▒[п!2п=NпPUп<V░[пWвW┬В
GП в я п"≤sп"≤sя "в"в"в"р"п в"в"в"в"в"у"┬4в"в"в"я"┬4в"в"у"п в"в"с"≤sв"в"в"в"в"в"с"ь ▐9┴9▀;─Dь ░ ┴?п ≤bп ≤bя в в в р ┬?в в т ┬?в в с ≤bв в в в в в с ь ░┴>п(≤[п(≤[я (в(в(в(р(┬>в(в(т(┬>в(в(с(≤[в(в(в(в(в(в(т(РРXВ
Gж FЭs:┌J≥I0 5Jа"I6а1I3а2I6а6G;Jи3I6и6
JйJc┐С# ∙URSSSS.S9IShv∙N nUR5Sn[R"[S[
S 9nSS
S S .UlURS
SU0S9IShv∙N nSSS5 WRnSovU:Ho┬(d╨[R"SU4SXg45S[R"5;d[R"U5(a[R"U5OS[R"U5[R"U5S.-n SSU 0-n
[[R "U
55eS=n=p┤UR5n U Sn S o▄U:Hoщ(do[R"SU
4SXх45[R"U 5[R"U5S.-nSSU0-n[[R "U55eS=n =pьgGNяGN}!,(df  GN┌=f7f)z9GET /api/admin/sync-status with valid JWT returns status.r1r2r3r4r7Nr9з
get_last_syncr;rзnever)з last_syncrArCr)rDrErGr
r r
rrrrCrHrIrLrM)rr8rrNrrrOr+rrrrrrrrr)rrPrRrSз mock_statusr
r r!r"r#r$rUrVrWrXrYs r%з!test_sync_status_with_valid_tokenr`1scИ─П≈{▒{п#5ьь"Я=░{ПВ─JП
▐O┴Oс ≤nя -─EД ▐┼■k═?др Kх{ь15х!пW^я#_┬ т ь≈Z▒Zп 8пCTпV[пB\░Zп]в]┬В
LП в я п"≤sп"≤sя "в"в"в"р"п в"в"в"в"в"у"┬4в"в"в"я"┬4в"в"у"п в"в"с"≤sв"в"в"в"в"в"с"ь ▐9┴9▀;─Dь ░┴>п$≤Wп$≤Wя $в$в$в$р$┬>в$в$т$┬>в$в$с$≤Wв$в$в$в$в$в$т$РР^В
Lж KЭs:┌H≥G* 5Hа!G0а0G-а1G0а5E6Hг-G0г0