Exemplo n.º 1
0
    def test_client_returns_get_variables_result(self, mock_api_instance,
                                                 mock_api_config):
        variable_values = uuid.uuid4().hex
        mock_api_instance.return_value.get_variables.return_value = variable_values

        return_value = Client().get_many('variable_id', 'variable_id2')
        self.assertEquals(return_value, variable_values)
Exemplo n.º 2
0
    def test_client_returns_delete_policy_result(self, mock_api_instance,
                                                 mock_api_config):
        delete_policy_result = uuid.uuid4().hex
        mock_api_instance.return_value.delete_policy_file.return_value = delete_policy_result

        return_value = Client().delete_policy_file('name', 'policy')
        self.assertEquals(return_value, delete_policy_result)
Exemplo n.º 3
0
    def test_client_passes_through_api_set_variable_params(self, mock_api_instance,
            mock_api_config):
        Client().set('variable_id', 'variable_value')

        mock_api_instance.return_value.set_variable.assert_called_once_with(
            'variable_id',
            'variable_value',
        )
Exemplo n.º 4
0
    def test_client_passes_through_api_replace_policy_params(self, mock_api_instance,
            mock_api_config):
        Client().replace_policy_file('name', 'policy')

        mock_api_instance.return_value.replace_policy_file.assert_called_once_with(
            'name',
            'policy'
        )
Exemplo n.º 5
0
    def test_client_initializes_logging(self, mock_logging, mock_api):
        Client(url='http://myurl',
               account='myacct',
               login_id='mylogin',
               password='******')

        mock_logging.assert_called_once_with(format=Client.LOGGING_FORMAT,
                                             level=logging.WARNING)
Exemplo n.º 6
0
    def test_client_passes_through_api_get_many_variables_params(self, mock_api_instance,
            mock_api_config):
        Client().get_many('variable_id', 'variable_id2')

        mock_api_instance.return_value.get_variables.assert_called_once_with(
            'variable_id',
            'variable_id2'
        )
Exemplo n.º 7
0
    def test_client_performs_password_api_login_if_password_is_provided(
            self, mock_api_instance):
        Client(url='http://foo',
               account='myacct',
               login_id='mylogin',
               password='******')

        mock_api_instance.return_value.login.assert_called_once_with(
            'mylogin', 'mypass')
Exemplo n.º 8
0
    def test_client_increases_logging_with_debug_flag(self, mock_logging,
                                                      mock_api):
        Client(url='http://myurl',
               account='myacct',
               login_id='mylogin',
               password='******',
               debug=True)

        mock_logging.assert_called_once_with(format=Client.LOGGING_FORMAT,
                                             level=logging.DEBUG)
Exemplo n.º 9
0
    def test_client_passes_init_config_params_to_api_initializer(self, mock_api_instance):
        Client(url='http://myurl', account='myacct', login_id='mylogin',
               password='******', ca_bundle="mybundle", ssl_verify=False)

        mock_api_instance.assert_called_with(
            account='myacct',
            ca_bundle='mybundle',
            http_debug=False,
            ssl_verify=False,
            url='http://myurl',
        )
Exemplo n.º 10
0
    def test_client_passes_default_account_to_api_initializer_if_none_is_provided(self, mock_api_instance):
        Client(url='http://myurl', login_id='mylogin', password='******',
               ca_bundle="mybundle")

        mock_api_instance.assert_called_with(
            account='default',
            ca_bundle='mybundle',
            http_debug=False,
            ssl_verify=True,
            url='http://myurl',
        )
Exemplo n.º 11
0
    def test_client_does_not_pass_config_from_apiconfig_if_only_account_is_empty(
            self, mock_api_instance):
        Client(url='http://foo', login_id='mylogin', password="******")

        mock_api_instance.assert_called_with(
            account='default',
            ca_bundle=None,
            http_debug=False,
            ssl_verify=True,
            url='http://foo',
        )

        mock_api_instance.return_value.login.assert_called_once_with('mylogin', 'mypass')
Exemplo n.º 12
0
    def test_client_initializes_client_with_api_key_if_its_provided(self, mock_api_instance):
        Client(url='http://foo', account='myacct', login_id='mylogin',
               api_key='someapikey')

        mock_api_instance.assert_called_with(
            account='myacct',
            api_key='someapikey',
            ca_bundle=None,
            http_debug=False,
            login_id='mylogin',
            ssl_verify=True,
            url='http://foo',
        )
Exemplo n.º 13
0
    def test_client_passes_config_from_apiconfig_if_password_is_not_provided(self, mock_api_instance,
            mock_api_config):
        Client(url='http://foo', account='myacct', login_id='mylogin')

        mock_api_instance.assert_called_with(
            account='myacct',
            api_key='apiconfigapikey',
            ca_bundle='apiconfigcabundle',
            http_debug=False,
            key1='value1',
            key2='value2',
            login_id='apiconfigloginid',
            ssl_verify=True,
            url='http://foo',
        )
Exemplo n.º 14
0
    def test_client_does_not_override_apiconfig_values_with_empty_values(self, mock_api_instance,
            mock_api_config):
        Client(url=None, account=None, login_id=None, ca_bundle=None)

        mock_api_instance.assert_called_with(
            account='apiconfigaccount',
            api_key='apiconfigapikey',
            ca_bundle='apiconfigcabundle',
            http_debug=False,
            key1='value1',
            key2='value2',
            login_id='apiconfigloginid',
            ssl_verify=True,
            url='apiconfigurl',
        )
Exemplo n.º 15
0
    def test_client_overrides_apiconfig_value_with_explicitly_provided_ones(self, mock_api_instance,
            mock_api_config):
        Client(url='http://foo', account='myacct', login_id='mylogin',
               ca_bundle='mybundle')

        mock_api_instance.assert_called_with(
            account='myacct',
            api_key='apiconfigapikey',
            ca_bundle='mybundle',
            http_debug=False,
            key1='value1',
            key2='value2',
            login_id='apiconfigloginid',
            ssl_verify=True,
            url='http://foo',
        )
Exemplo n.º 16
0
    def test_client_passes_through_whoami_method(self, mock_api_instance,
                                                 mock_api_config):
        Client().whoami()

        mock_api_instance.return_value.whoami.assert_called_once_with()
Exemplo n.º 17
0
    def test_client_performs_no_api_login_if_password_is_not_provided(self, mock_api_instance,
            mock_api_config):
        Client(url='http://foo', account='myacct', login_id='mylogin')

        mock_api_instance.return_value.login.assert_not_called()
Exemplo n.º 18
0
 def test_client_throws_error_when_no_config(self):
     with self.assertRaises(ConfigException):
         Client()
Exemplo n.º 19
0
    def test_client_passes_through_resource_list_method(self, mock_api_instance,
            mock_api_config):
        Client().list()

        mock_api_instance.return_value.list_resources.assert_called_once_with()