def setUp(self): self.ov_request_api = OneViewRequestAPI()
class OneViewRequestAPITestCase(unittest.TestCase): def setUp(self): self.ov_request_api = OneViewRequestAPI() @mock.patch.object(oneview_conf, 'get_allow_insecure_connections', autospec=True) @mock.patch.object(oneview_conf, 'get_tls_cacert_file', autospec=True) def test__get_verify_connection_option_with_insecure_connection_true( self, mock_get_tls_cacert_file, mock_get_allow_insecure_connections): mock_get_allow_insecure_connections.return_value = True mock_get_tls_cacert_file.return_value = True self.assertFalse(self.ov_request_api._get_verify_connection_option()) mock_get_tls_cacert_file.return_value = False self.assertFalse(self.ov_request_api._get_verify_connection_option()) @mock.patch.object(oneview_conf, 'get_allow_insecure_connections', autospec=True) @mock.patch.object(oneview_conf, 'get_tls_cacert_file', autospec=True) def test__get_verify_connection_option_with_insecure_connection_false( self, mock_get_tls_cacert_file, mock_get_allow_insecure_connections): mock_get_allow_insecure_connections.return_value = False mock_get_tls_cacert_file.return_value = True self.assertTrue(self.ov_request_api._get_verify_connection_option()) mock_get_tls_cacert_file.return_value = False self.assertFalse(self.ov_request_api._get_verify_connection_option()) mock_get_tls_cacert_file.return_value = None self.assertTrue(self.ov_request_api._get_verify_connection_option()) @mock.patch.object(requests, 'request', autospec=True) def test__try_execute_request(self, mock_requests): response = requests.Response() response.json = mock.MagicMock(return_value={'sessionID': 'logged'}) mock_requests.return_value = response self.assertEqual( self.ov_request_api._try_execute_request('url', 'GET', None, {}, True), response) @mock.patch.object(OneViewRequestAPI, '_try_execute_request', autospec=True) @mock.patch.object(oneview_conf, 'get_manager_url', autospec=True) @mock.patch.object(oneview_conf, 'get_password', autospec=True) @mock.patch.object(oneview_conf, 'get_username', autospec=True) def test__new_token_valid_login(self, mock_username, mock_password, mock_manage_url, mock_requests): response = requests.Response() response.json = mock.MagicMock(return_value={'sessionID': 'logged'}) mock_requests.return_value = response mock_manage_url.return_value = 'url' mock_password.return_value = 'pass' mock_username.return_value = 'user' self.assertEqual(self.ov_request_api._new_token(), 'logged') @mock.patch.object(OneViewRequestAPI, '_new_token', autospec=True) def test__update_token(self, mock_requests): mock_requests.return_value = 'token' self.assertIsNone(self.ov_request_api.token) self.ov_request_api._update_token() self.assertIsNotNone(self.ov_request_api.token) @mock.patch.object(OneViewRequestAPI, '_try_execute_request', autospec=True) @mock.patch.object(oneview_conf, 'get_manager_url', autospec=True) def test_prepare_and_do_request(self, mock_manage_url, mock_requests): response = requests.Response() response.json = mock.MagicMock(return_value={'sessionID': 'logged'}) mock_requests.return_value = response mock_manage_url.return_value = 'url' self.assertEqual(self.ov_request_api.prepare_and_do_request('uri'), {'sessionID': 'logged'})
class OneViewRequestAPITestCase(unittest.TestCase): def setUp(self): self.ov_request_api = OneViewRequestAPI() @mock.patch.object(oneview_conf, "get_allow_insecure_connections", autospec=True) @mock.patch.object(oneview_conf, "get_tls_cacert_file", autospec=True) def test__get_verify_connection_option_with_insecure_connection_true( self, mock_get_tls_cacert_file, mock_get_allow_insecure_connections ): mock_get_allow_insecure_connections.return_value = True mock_get_tls_cacert_file.return_value = True self.assertFalse(self.ov_request_api._get_verify_connection_option()) mock_get_tls_cacert_file.return_value = False self.assertFalse(self.ov_request_api._get_verify_connection_option()) @mock.patch.object(oneview_conf, "get_allow_insecure_connections", autospec=True) @mock.patch.object(oneview_conf, "get_tls_cacert_file", autospec=True) def test__get_verify_connection_option_with_insecure_connection_false( self, mock_get_tls_cacert_file, mock_get_allow_insecure_connections ): mock_get_allow_insecure_connections.return_value = False mock_get_tls_cacert_file.return_value = True self.assertTrue(self.ov_request_api._get_verify_connection_option()) mock_get_tls_cacert_file.return_value = False self.assertFalse(self.ov_request_api._get_verify_connection_option()) mock_get_tls_cacert_file.return_value = None self.assertTrue(self.ov_request_api._get_verify_connection_option()) @mock.patch.object(requests, "request", autospec=True) def test__try_execute_request(self, mock_requests): response = requests.Response() response.json = mock.MagicMock(return_value={"sessionID": "logged"}) mock_requests.return_value = response self.assertEqual(self.ov_request_api._try_execute_request("url", "GET", None, {}, True), response) @mock.patch.object(OneViewRequestAPI, "_try_execute_request", autospec=True) @mock.patch.object(oneview_conf, "get_manager_url", autospec=True) @mock.patch.object(oneview_conf, "get_password", autospec=True) @mock.patch.object(oneview_conf, "get_username", autospec=True) def test__new_token_valid_login(self, mock_username, mock_password, mock_manage_url, mock_requests): response = requests.Response() response.json = mock.MagicMock(return_value={"sessionID": "logged"}) mock_requests.return_value = response mock_manage_url.return_value = "url" mock_password.return_value = "pass" mock_username.return_value = "user" self.assertEqual(self.ov_request_api._new_token(), "logged") @mock.patch.object(OneViewRequestAPI, "_new_token", autospec=True) def test__update_token(self, mock_requests): mock_requests.return_value = "token" self.assertIsNone(self.ov_request_api.token) self.ov_request_api._update_token() self.assertIsNotNone(self.ov_request_api.token) @mock.patch.object(OneViewRequestAPI, "_try_execute_request", autospec=True) @mock.patch.object(oneview_conf, "get_manager_url", autospec=True) def test_prepare_and_do_request(self, mock_manage_url, mock_requests): response = requests.Response() response.json = mock.MagicMock(return_value={"sessionID": "logged"}) mock_requests.return_value = response mock_manage_url.return_value = "url" self.assertEqual(self.ov_request_api.prepare_and_do_request("uri"), {"sessionID": "logged"})