@@ -20,13 +20,12 @@ def test_empty_content_http_ok(discourse_host, discourse_client, requests_mock):
20
20
21
21
22
22
class TestUserManagement :
23
- def test_get_user (self , discourse_host , discourse_client , requests_mock ):
24
- request = requests_mock .get (
25
- f"{ discourse_host } /users/someuser.json" ,
26
- headers = {"Content-Type" : "application/json; charset=utf-8" },
27
- json = {"user" : "someuser" },
23
+ def test_get_user (self , discourse_host , discourse_client , discourse_request ):
24
+ request = discourse_request (
25
+ "get" , "/users/someuser.json" , json = {"user" : "someuser" }
28
26
)
29
27
discourse_client .user ("someuser" )
28
+
30
29
assert request .called_once
31
30
32
31
def test_create_user (self , discourse_host , discourse_client , requests_mock ):
@@ -47,52 +46,34 @@ def test_create_user(self, discourse_host, discourse_client, requests_mock):
47
46
assert session_request .called_once
48
47
assert user_request .called_once
49
48
50
- def test_update_email (self , discourse_host , discourse_client , requests_mock ):
51
- request = requests_mock .put (
52
- f"{ discourse_host } /users/someuser/preferences/email" ,
53
- headers = {"Content-Type" : "application/json; charset=utf-8" },
54
- json = {},
55
- )
49
+ def test_update_email (self , discourse_host , discourse_client , discourse_request ):
50
+ request = discourse_request ("put" , "/users/someuser/preferences/email" )
56
51
discourse_client .
update_email (
"someuser" ,
"[email protected] " )
57
52
58
53
assert request .called_once
59
54
60
- def test_update_user (self , discourse_client , requests_mock ):
61
- request = requests_mock .put (
62
- f"{ discourse_client .host } /users/someuser" ,
63
- headers = {"Content-Type" : "application/json; charset=utf-8" },
64
- json = {},
65
- )
55
+ def test_update_user (self , discourse_client , discourse_request ):
56
+ request = discourse_request ("put" , "/users/someuser" )
66
57
discourse_client .update_user ("someuser" , a = "a" , b = "b" )
67
58
68
59
assert request .called_once
69
60
70
- def test_update_username (self , discourse_client , requests_mock ):
71
- request = requests_mock .put (
72
- f"{ discourse_client .host } /users/someuser/preferences/username" ,
73
- headers = {"Content-Type" : "application/json; charset=utf-8" },
74
- json = {},
75
- )
61
+ def test_update_username (self , discourse_client , discourse_request ):
62
+ request = discourse_request ("put" , "/users/someuser/preferences/username" )
76
63
discourse_client .update_username ("someuser" , "newname" )
77
64
78
65
assert request .called_once
79
66
80
- def test_by_external_id (self , discourse_client , requests_mock ):
81
- request = requests_mock .get (
82
- f"{ discourse_client .host } /users/by-external/123" ,
83
- headers = {"Content-Type" : "application/json; charset=utf-8" },
84
- json = {"user" : "123" },
67
+ def test_by_external_id (self , discourse_client , discourse_request ):
68
+ request = discourse_request (
69
+ "get" , "/users/by-external/123" , json = {"user" : "123" }
85
70
)
86
71
discourse_client .by_external_id (123 )
87
72
88
73
assert request .called_once
89
74
90
- def test_suspend_user (self , discourse_client , requests_mock , frozen_time ):
91
- request = requests_mock .put (
92
- f"{ discourse_client .host } /admin/users/123/suspend" ,
93
- headers = {"Content-Type" : "application/json; charset=utf-8" },
94
- json = {},
95
- )
75
+ def test_suspend_user (self , discourse_client , discourse_request , frozen_time ):
76
+ request = discourse_request ("put" , "/admin/users/123/suspend" )
96
77
discourse_client .suspend (123 , 1 , "Testing" )
97
78
98
79
assert request .called_once
@@ -103,22 +84,14 @@ def test_suspend_user(self, discourse_client, requests_mock, frozen_time):
103
84
assert request_payload ["reason" ] == ["Testing" ]
104
85
assert request_payload ["suspend_until" ] == ["2023-08-14T12:30:15+00:00" ]
105
86
106
- def test_unsuspend_user (self , discourse_client , requests_mock ):
107
- request = requests_mock .put (
108
- f"{ discourse_client .host } /admin/users/123/unsuspend" ,
109
- headers = {"Content-Type" : "application/json; charset=utf-8" },
110
- json = {},
111
- )
87
+ def test_unsuspend_user (self , discourse_client , discourse_request ):
88
+ request = discourse_request ("put" , "/admin/users/123/unsuspend" )
112
89
discourse_client .unsuspend (123 )
113
90
114
91
assert request .called_once
115
92
116
- def test_user_bagdes (self , discourse_client , requests_mock ):
117
- request = requests_mock .get (
118
- f"{ discourse_client .host } /user-badges/myusername.json" ,
119
- headers = {"Content-Type" : "application/json; charset=utf-8" },
120
- json = {},
121
- )
93
+ def test_user_bagdes (self , discourse_client , discourse_request ):
94
+ request = discourse_request ("get" , "/user-badges/myusername.json" )
122
95
discourse_client .user_badges ("myusername" )
123
96
124
97
assert request .called_once
0 commit comments