@@ -31,10 +31,7 @@ def test_add_groups_to_users(access_token):
3131 """Test bulk adding groups to users."""
3232
3333 core , groups = setup_groups (access_token , 2 )
34- users = [
35- create_user (access_token , payload = {"username" : unique_name ("bulk_user" )})
36- for _ in range (2 )
37- ]
34+ users = [create_user (access_token , payload = {"username" : unique_name ("bulk_user" )}) for _ in range (2 )]
3835 group_ids = [group ["id" ] for group in groups ]
3936 try :
4037 response = client .post (
@@ -54,10 +51,7 @@ def test_add_groups_to_users(access_token):
5451def test_remove_groups_from_users (access_token ):
5552 """Test bulk removing groups from users."""
5653 core , groups = setup_groups (access_token , 2 )
57- users = [
58- create_user (access_token , payload = {"username" : unique_name ("bulk_user_remove" )})
59- for _ in range (2 )
60- ]
54+ users = [create_user (access_token , payload = {"username" : unique_name ("bulk_user_remove" )}) for _ in range (2 )]
6155 group_ids = [group ["id" ] for group in groups ]
6256 try :
6357 client .post (
@@ -83,8 +77,12 @@ def test_update_users_datalimit(access_token):
8377 """Test bulk updating user data limits."""
8478 core , groups = setup_groups (access_token , 1 )
8579 users = [
86- create_user (access_token , group_ids = [groups [0 ]["id" ]], payload = {"username" : unique_name ("user7" ), "data_limit" : 100 }),
87- create_user (access_token , group_ids = [groups [0 ]["id" ]], payload = {"username" : unique_name ("user8" ), "data_limit" : 200 }),
80+ create_user (
81+ access_token , group_ids = [groups [0 ]["id" ]], payload = {"username" : unique_name ("user7" ), "data_limit" : 100 }
82+ ),
83+ create_user (
84+ access_token , group_ids = [groups [0 ]["id" ]], payload = {"username" : unique_name ("user8" ), "data_limit" : 200 }
85+ ),
8886 ]
8987 user_ids = [user ["id" ] for user in users ]
9088 try :
@@ -133,9 +131,19 @@ def test_update_users_expire(access_token):
133131
134132 assert response .status_code == status .HTTP_200_OK
135133 response = client .get ("/api/users" , headers = {"Authorization" : f"Bearer { access_token } " })
136- listed = {u ["username" ]: u for u in response .json ()["users" ] if u ["username" ] in {users [0 ]["username" ], users [1 ]["username" ]}}
137- assert dt .fromisoformat (listed [users [0 ]["username" ]]["expire" ]).replace (tzinfo = None ).strftime ("%Y-%m-%dT%H:%M:%S" ) == "2025-01-01T01:00:00"
138- assert dt .fromisoformat (listed [users [1 ]["username" ]]["expire" ]).replace (tzinfo = None ).strftime ("%Y-%m-%dT%H:%M:%S" ) == "2026-01-01T01:00:00"
134+ listed = {
135+ u ["username" ]: u
136+ for u in response .json ()["users" ]
137+ if u ["username" ] in {users [0 ]["username" ], users [1 ]["username" ]}
138+ }
139+ assert (
140+ dt .fromisoformat (listed [users [0 ]["username" ]]["expire" ]).replace (tzinfo = None ).strftime ("%Y-%m-%dT%H:%M:%S" )
141+ == "2025-01-01T01:00:00"
142+ )
143+ assert (
144+ dt .fromisoformat (listed [users [1 ]["username" ]]["expire" ]).replace (tzinfo = None ).strftime ("%Y-%m-%dT%H:%M:%S" )
145+ == "2026-01-01T01:00:00"
146+ )
139147 finally :
140148 cleanup (access_token , core , groups , users )
141149
@@ -156,7 +164,11 @@ def test_update_users_proxy_settings(access_token):
156164
157165 assert response .status_code == status .HTTP_200_OK
158166 response = client .get ("/api/users" , headers = {"Authorization" : f"Bearer { access_token } " })
159- listed = {u ["username" ]: u for u in response .json ()["users" ] if u ["username" ] in {users [0 ]["username" ], users [1 ]["username" ]}}
167+ listed = {
168+ u ["username" ]: u
169+ for u in response .json ()["users" ]
170+ if u ["username" ] in {users [0 ]["username" ], users [1 ]["username" ]}
171+ }
160172 assert listed [users [0 ]["username" ]]["proxy_settings" ]["vless" ]["flow" ] == "xtls-rprx-vision"
161173 assert listed [users [1 ]["username" ]]["proxy_settings" ]["vless" ]["flow" ] == "xtls-rprx-vision"
162174 finally :
0 commit comments