@@ -299,3 +299,51 @@ def test_retrieve_by_fields_when_not_found(self, rf, service, platform_client):
299299 response = view (request , service_id = service .pk )
300300 response .render ()
301301 assert response .status_code == 404
302+
303+ def test_retrieve (self , rf , service , instance_with_credentials , platform_client ):
304+ view = SvcInstanceViewSet .as_view ({'get' : 'retrieve' })
305+
306+ request = rf .get (f"/instances/{ instance_with_credentials .pk } " )
307+ request .client = platform_client
308+
309+ response = view (request , instance_id = instance_with_credentials .pk )
310+ response .render ()
311+ assert response .status_code == 200
312+ assert response .data ["uuid" ] == str (instance_with_credentials .uuid )
313+
314+ def test_retrieve_to_be_deleted (self , rf , service , instance_with_credentials , platform_client ):
315+ instance_with_credentials .to_be_deleted = True
316+ instance_with_credentials .save ()
317+
318+ view = SvcInstanceViewSet .as_view ({'get' : 'retrieve' })
319+
320+ request = rf .get (f"/instances/{ instance_with_credentials .pk } /?to_be_deleted=true" )
321+ request .client = platform_client
322+
323+ response = view (request , instance_id = instance_with_credentials .pk )
324+ response .render ()
325+ assert response .status_code == 200
326+ assert response .data ["uuid" ] == str (instance_with_credentials .uuid )
327+
328+ def test_retrieve_when_not_found (self , rf , service , instance_with_credentials , platform_client ):
329+ instance_with_credentials .to_be_deleted = True
330+ instance_with_credentials .save ()
331+
332+ view = SvcInstanceViewSet .as_view ({'get' : 'retrieve' })
333+
334+ request = rf .get (f"/instances/{ instance_with_credentials .pk } " )
335+ request .client = platform_client
336+
337+ response = view (request , instance_id = instance_with_credentials .pk )
338+ response .render ()
339+ assert response .status_code == 404
340+
341+ def test_retrieve_to_be_deleted_when_not_found (self , rf , service , instance_with_credentials , platform_client ):
342+ view = SvcInstanceViewSet .as_view ({'get' : 'retrieve' })
343+
344+ request = rf .get (f"/instances/{ instance_with_credentials .pk } /?to_be_deleted=true" )
345+ request .client = platform_client
346+
347+ response = view (request , instance_id = instance_with_credentials .pk )
348+ response .render ()
349+ assert response .status_code == 404
0 commit comments