1- from fastadmin import TortoiseModelAdmin , register
1+ from tests .api .helpers import sign_in , sign_out
2+ from fastadmin .models .helpers import unregister_admin_model , register_admin_model
23
3- from tests .api .tortoise .helpers import sign_in
4- from fastadmin .models .helpers import unregister_admin_model
54
6-
7- async def test_add ( superuser , tournament , event , client ):
8-
9- @ register ( event . __class__ )
10- class EventAdmin ( TortoiseModelAdmin ):
11- pass
12-
13- await sign_in ( client , superuser )
5+ async def test_add ( objects , client ):
6+ superuser = objects [ "superuser" ]
7+ tournament = objects [ "tournament" ]
8+ event = objects [ "event" ]
9+ admin_user_cls = objects [ "admin_user_cls" ]
10+ admin_event_cls = objects [ "admin_event_cls" ]
11+ await sign_in ( client , superuser , admin_user_cls )
12+ register_admin_model ( admin_event_cls , [ event . __class__ ] )
1413 r = await client .post (
1514 f"/api/add/{ event .__class__ .__name__ } " ,
1615 json = {
@@ -28,8 +27,14 @@ class EventAdmin(TortoiseModelAdmin):
2827 assert item ["updated_at" ] == event .updated_at .isoformat ()
2928 assert item ["participants" ] == [superuser .id ]
3029
30+ unregister_admin_model ([event .__class__ ])
31+ await sign_out (client , superuser )
32+
3133
32- async def test_add_401 (superuser , tournament , event , client ):
34+ async def test_add_401 (objects , client ):
35+ superuser = objects ["superuser" ]
36+ tournament = objects ["tournament" ]
37+ event = objects ["event" ]
3338 r = await client .post (
3439 f"/api/add/{ event .__class__ .__name__ } " ,
3540 json = {
@@ -41,9 +46,12 @@ async def test_add_401(superuser, tournament, event, client):
4146 assert r .status_code == 401
4247
4348
44- async def test_add_404 (superuser , tournament , event , client ):
45- unregister_admin_model ([event .__class__ ])
46- await sign_in (client , superuser )
49+ async def test_add_404 (objects , client ):
50+ superuser = objects ["superuser" ]
51+ tournament = objects ["tournament" ]
52+ event = objects ["event" ]
53+ admin_user_cls = objects ["admin_user_cls" ]
54+ await sign_in (client , superuser , admin_user_cls )
4755 r = await client .post (
4856 f"/api/add/{ event .__class__ .__name__ } " ,
4957 json = {
@@ -53,3 +61,4 @@ async def test_add_404(superuser, tournament, event, client):
5361 }
5462 )
5563 assert r .status_code == 404
64+ await sign_out (client , superuser )
0 commit comments