2121
2222def assert_bound_model (
2323 o : BoundStorageBox ,
24- client : StorageBoxesClient ,
24+ resource_client : StorageBoxesClient ,
2525):
2626 assert isinstance (o , BoundStorageBox )
27- assert o ._client is client
27+ assert o ._client is resource_client
2828 assert o .id == 42
2929 assert o .name == "storage-box1"
3030
@@ -38,35 +38,27 @@ def assert_bound_action(
3838 assert o .id == 22
3939
4040
41- @pytest .fixture (name = "request_mock" )
42- def request_mock_fixture ():
43- return mock .MagicMock ()
44-
45-
46- @pytest .fixture (name = "client" )
47- def client_fixture (request_mock ) -> StorageBoxesClient :
48- client = Client ("" )
49- client ._request_hetzner = request_mock
50- return StorageBoxesClient (client = client )
51-
52-
5341class TestClient :
42+ @pytest .fixture ()
43+ def resource_client (self , client : Client ) -> StorageBoxesClient :
44+ return StorageBoxesClient (client )
45+
5446 def test_get_by_id (
5547 self ,
5648 request_mock : mock .MagicMock ,
57- client : StorageBoxesClient ,
49+ resource_client : StorageBoxesClient ,
5850 storage_box1 ,
5951 ):
6052 request_mock .return_value = {"storage_box" : storage_box1 }
6153
62- result = client .get_by_id (42 )
54+ result = resource_client .get_by_id (42 )
6355
6456 request_mock .assert_called_with (
6557 method = "GET" ,
6658 url = "/storage_boxes/42" ,
6759 )
6860
69- assert_bound_model (result , client )
61+ assert_bound_model (result , resource_client )
7062 assert result .storage_box_type .id == 42
7163 assert result .storage_box_type .name == "bx11"
7264 assert result .location .id == 1
@@ -102,14 +94,14 @@ def test_get_by_id(
10294 def test_get_list (
10395 self ,
10496 request_mock : mock .MagicMock ,
105- client : StorageBoxesClient ,
97+ resource_client : StorageBoxesClient ,
10698 storage_box1 ,
10799 storage_box2 ,
108100 params ,
109101 ):
110102 request_mock .return_value = {"storage_boxes" : [storage_box1 , storage_box2 ]}
111103
112- result = client .get_list (** params )
104+ result = resource_client .get_list (** params )
113105
114106 request_mock .assert_called_with (
115107 url = "/storage_boxes" ,
@@ -123,11 +115,11 @@ def test_get_list(
123115 result1 = result .storage_boxes [0 ]
124116 result2 = result .storage_boxes [1 ]
125117
126- assert result1 ._client is client
118+ assert result1 ._client is resource_client
127119 assert result1 .id == 42
128120 assert result1 .name == "storage-box1"
129121
130- assert result2 ._client is client
122+ assert result2 ._client is resource_client
131123 assert result2 .id == 43
132124 assert result2 .name == "storage-box2"
133125
@@ -141,14 +133,14 @@ def test_get_list(
141133 def test_get_all (
142134 self ,
143135 request_mock : mock .MagicMock ,
144- client : StorageBoxesClient ,
136+ resource_client : StorageBoxesClient ,
145137 storage_box1 ,
146138 storage_box2 ,
147139 params ,
148140 ):
149141 request_mock .return_value = {"storage_boxes" : [storage_box1 , storage_box2 ]}
150142
151- result = client .get_all (** params )
143+ result = resource_client .get_all (** params )
152144
153145 request_mock .assert_called_with (
154146 url = "/storage_boxes" ,
@@ -161,23 +153,23 @@ def test_get_all(
161153 result1 = result [0 ]
162154 result2 = result [1 ]
163155
164- assert result1 ._client is client
156+ assert result1 ._client is resource_client
165157 assert result1 .id == 42
166158 assert result1 .name == "storage-box1"
167159
168- assert result2 ._client is client
160+ assert result2 ._client is resource_client
169161 assert result2 .id == 43
170162 assert result2 .name == "storage-box2"
171163
172164 def test_get_by_name (
173165 self ,
174166 request_mock : mock .MagicMock ,
175- client : StorageBoxesClient ,
167+ resource_client : StorageBoxesClient ,
176168 storage_box1 ,
177169 ):
178170 request_mock .return_value = {"storage_boxes" : [storage_box1 ]}
179171
180- result = client .get_by_name ("bx11" )
172+ result = resource_client .get_by_name ("bx11" )
181173
182174 params = {"name" : "bx11" }
183175
@@ -187,12 +179,12 @@ def test_get_by_name(
187179 params = params ,
188180 )
189181
190- assert_bound_model (result , client )
182+ assert_bound_model (result , resource_client )
191183
192184 def test_create (
193185 self ,
194186 request_mock : mock .MagicMock ,
195- client : StorageBoxesClient ,
187+ resource_client : StorageBoxesClient ,
196188 storage_box1 ,
197189 action_running1 ,
198190 ):
@@ -201,7 +193,7 @@ def test_create(
201193 "action" : action_running1 ,
202194 }
203195
204- result = client .create (
196+ result = resource_client .create (
205197 name = "storage-box1" ,
206198 password = "secret-password" ,
207199 location = Location (name = "fsn1" ),
@@ -233,19 +225,19 @@ def test_create(
233225 },
234226 )
235227
236- assert_bound_model (result .storage_box , client )
228+ assert_bound_model (result .storage_box , resource_client )
237229
238230 def test_update (
239231 self ,
240232 request_mock : mock .MagicMock ,
241- client : StorageBoxesClient ,
233+ resource_client : StorageBoxesClient ,
242234 storage_box1 ,
243235 ):
244236 request_mock .return_value = {
245237 "storage_box" : storage_box1 ,
246238 }
247239
248- result = client .update (
240+ result = resource_client .update (
249241 StorageBox (id = 42 ),
250242 name = "name" ,
251243 labels = {"key" : "value" },
@@ -260,26 +252,26 @@ def test_update(
260252 },
261253 )
262254
263- assert_bound_model (result , client )
255+ assert_bound_model (result , resource_client )
264256
265257 def test_delete (
266258 self ,
267259 request_mock : mock .MagicMock ,
268- client : StorageBoxesClient ,
260+ resource_client : StorageBoxesClient ,
269261 action_running1 ,
270262 ):
271263 request_mock .return_value = {
272264 "action" : action_running1 ,
273265 }
274266
275- result = client .delete (StorageBox (id = 42 ))
267+ result = resource_client .delete (StorageBox (id = 42 ))
276268
277269 request_mock .assert_called_with (
278270 method = "DELETE" ,
279271 url = "/storage_boxes/42" ,
280272 )
281273
282- assert_bound_action (result .action , client . _client .actions )
274+ assert_bound_action (result .action , resource_client . _parent .actions )
283275
284276 @pytest .mark .parametrize (
285277 "params" ,
@@ -291,14 +283,14 @@ def test_delete(
291283 def test_get_folders (
292284 self ,
293285 request_mock : mock .MagicMock ,
294- client : StorageBoxesClient ,
286+ resource_client : StorageBoxesClient ,
295287 params ,
296288 ):
297289 request_mock .return_value = {
298290 "folders" : ["dir1" , "dir2" ],
299291 }
300292
301- result = client .get_folders (StorageBox (id = 42 ), ** params )
293+ result = resource_client .get_folders (StorageBox (id = 42 ), ** params )
302294
303295 request_mock .assert_called_with (
304296 method = "GET" , url = "/storage_boxes/42/folders" , params = params
0 commit comments