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)
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)
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', )
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' )
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)
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' )
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')
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)
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', )
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', )
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')
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', )
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', )
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', )
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', )
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()
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()
def test_client_throws_error_when_no_config(self): with self.assertRaises(ConfigException): Client()
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()