3
3
import requests_mock
4
4
from django_webtest import WebTest
5
5
from maykin_2fa .test import disable_admin_mfa
6
+ from requests .exceptions import HTTPError
6
7
7
8
from objects .accounts .tests .factories import UserFactory
8
9
from objects .token .tests .factories import ObjectTypeFactory
@@ -22,7 +23,7 @@ def test_valid_response_view(self, m):
22
23
m .get (object_type .url , json = mock_objecttype (object_type .url ))
23
24
version = mock_objecttype_version (object_type .url , attrs = {"jsonSchema" : {}})
24
25
m .get (
25
- f" { object_type .url } /versions" ,
26
+ object_type .versions_url ,
26
27
json = {
27
28
"count" : 1 ,
28
29
"next" : None ,
@@ -40,18 +41,20 @@ def test_valid_response_view(self, m):
40
41
self .assertEqual (len (response .json ), 1 )
41
42
42
43
# object_type does not exist
43
- url = reverse ("admin:objecttype_versions" , args = [100 ])
44
+ url = reverse ("admin:objecttype_versions" , args = [object_type . pk + 1 ])
44
45
response = self .app .get (url , user = user )
45
46
self .assertEqual (response .status_code , 200 )
46
- self .assertEqual (len ( response .json ), 0 )
47
+ self .assertEqual (response .json , [] )
47
48
48
49
def test_endpoint_unreachable (self , m ):
49
50
user = UserFactory .create (is_staff = True , is_superuser = True )
50
51
object_type = ObjectTypeFactory .create ()
51
- url = reverse ( "admin:objecttype_versions" , args = [ object_type . pk ] )
52
+ m . get ( object_type . versions_url , exc = HTTPError )
52
53
53
- with self .assertRaises (requests_mock .exceptions .NoMockAddress ):
54
- self .app .get (url , user = user )
54
+ url = reverse ("admin:objecttype_versions" , args = [object_type .pk ])
55
+ response = self .app .get (url , user = user )
56
+ self .assertEqual (response .status_code , 200 )
57
+ self .assertEqual (response .json , [])
55
58
56
59
def test_invalid_authentication_view (self , m ):
57
60
url = reverse ("admin:objecttype_versions" , args = [1 ])
0 commit comments