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СП# URS5IShvN 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ЫСC6C4≤CC6cСП# URS5IShvN 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▒ИПп 5─Dь в я п"≤sп"≤sя "р"п в"у"┬4в"┬4в"у"п в"с"≤sв 6Ыr'cСП# URS5IShvN 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▒ИПп 2─Dь в я п"≤sп"≤sя "р"п в"у"┬4в"┬4в"у"п в"с"≤sв 3Ыr'cС# URSSSS.S9IShvN nUR5Sn[R"[S[
S 9nS
S S S
S.UlURSSU0S9IShvN 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┬В
GП в я п"≤sп"≤sя "р"п в"у"┬4в"┬4в"у"п в"с"≤sв"с ▐9┴9▀;─Dь ░ ┴?п ≤bп ≤bя в в в р ┬?в в т ┬?в в с ≤bв в в в в в с ь ┴>п(≤[п(≤[я (р(┬>в(┬>в(с(≤[вРXВ
Gж FЭs:JI0 5Jа"I6а1I3а2I6а6G;Jи3I6и6
JйJcС# URSSSS.S9IShvN nUR5Sn[R"[S[
S 9nSS
S S .UlURS
SU0S9IShvN 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ьgGGN}!,(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:HG* 5Hа!G0а0G-а1G0а5E6Hг-G0г0