Exemplo n.º 1
0
 def setUp(self):
     self.ov_request_api = OneViewRequestAPI()
 def setUp(self):
     self.ov_request_api = OneViewRequestAPI()
Exemplo n.º 3
0
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"})