33
33
get_client ,
34
34
session_mock_response ,
35
35
)
36
+ from .role_mock_api_responses import mockApiSetup
36
37
37
-
38
- # pylint: disable=no-method-argument
39
- def mocked_requests_get (* args , ** kwargs ):
40
- if args [0 ] == "https://127.0.0.1:8080/api/v1/role/1" :
41
- return MockResponse (
42
- json_data = {
43
- "_links" : {
44
- "self" : {"href" : "/api/v1/role/1" },
45
- "all_roles" : {"href" : "/api/v1/role" },
46
- },
47
- "label" : {
48
- "name" : "Site Admin" ,
49
- "description" : "Role for Site Admin" ,
50
- },
51
- },
52
- status_code = 200 ,
53
- headers = {},
54
- )
55
- raise RuntimeError ("Unhandle GET request: " + args [0 ])
56
-
57
-
58
- def mocked_requests_post (* args , ** kwargs ):
59
- if args [0 ] == "https://127.0.0.1:8080/api/v1/login" :
60
- return session_mock_response ()
61
- raise RuntimeError ("Unhandle POST request: " + args [0 ])
38
+ # setup the mock data
39
+ mockApiSetup ()
62
40
63
41
64
42
class TestRoleGet (TestCase ):
65
- @patch ("requests.get" , side_effect = mocked_requests_get )
66
- @patch ("requests.post" , side_effect = mocked_requests_post )
43
+ @patch ("requests.get" , side_effect = BaseTestCase . httpGetHandlers )
44
+ @patch ("requests.post" , side_effect = BaseTestCase . httpPostHandlers )
67
45
def test_get_role_assertions (self , mock_get , mock_post ):
68
46
69
47
with self .assertRaisesRegexp (
@@ -77,8 +55,8 @@ def test_get_role_assertions(self, mock_get, mock_post):
77
55
):
78
56
get_client ().role .get ("garbage" )
79
57
80
- @patch ("requests.get" , side_effect = mocked_requests_get )
81
- @patch ("requests.post" , side_effect = mocked_requests_post )
58
+ @patch ("requests.get" , side_effect = BaseTestCase . httpGetHandlers )
59
+ @patch ("requests.post" , side_effect = BaseTestCase . httpPostHandlers )
82
60
def test_get_role (self , mock_get , mock_post ):
83
61
84
62
role = get_client ().role .get ("/api/v1/role/1" )
@@ -89,8 +67,8 @@ def test_get_role(self, mock_get, mock_post):
89
67
90
68
91
69
class TestCLI (BaseTestCase ):
92
- @patch ("requests.get" , side_effect = mocked_requests_get )
93
- @patch ("requests.post" , side_effect = mocked_requests_post )
70
+ @patch ("requests.get" , side_effect = BaseTestCase . httpGetHandlers )
71
+ @patch ("requests.post" , side_effect = BaseTestCase . httpPostHandlers )
94
72
def test_get (self , mock_post , mock_delete ):
95
73
96
74
try :
@@ -121,8 +99,8 @@ def test_get(self, mock_post, mock_delete):
121
99
if six .PY2 :
122
100
self .assertEqual (stderr , expected_stderr )
123
101
124
- @patch ("requests.get" , side_effect = mocked_requests_get )
125
- @patch ("requests.post" , side_effect = mocked_requests_post )
102
+ @patch ("requests.get" , side_effect = BaseTestCase . httpGetHandlers )
103
+ @patch ("requests.post" , side_effect = BaseTestCase . httpPostHandlers )
126
104
def test_get_json (self , mock_post , mock_delete ):
127
105
128
106
try :
0 commit comments