def test_rbac_service_name(self): config_auth_args = ['--rbac-service-name', 'mymaas'] options = self.parser.parse_args(config_auth_args) init.configure_authentication(options) [config_call] = self.mock_subprocess.mock_calls method, args, kwargs = config_call self.assertEqual('call', method) self.assertEqual( ([self.maas_bin_path, 'configauth'] + config_auth_args,), args) self.assertEqual({}, kwargs)
def test_idm_key(self): config_auth_args = ['--idm-key', 'some-key'] options = self.parser.parse_args(config_auth_args) init.configure_authentication(options) [config_call] = self.mock_subprocess.mock_calls method, args, kwargs = config_call self.assertEqual('call', method) self.assertEqual( ([self.maas_bin_path, 'configauth'] + config_auth_args, ), args) self.assertEqual({}, kwargs)
def test_rbac_url(self): config_auth_args = ['--rbac-url', 'http://rrbac.example.com/'] options = self.parser.parse_args(config_auth_args) init.configure_authentication(options) [config_call] = self.mock_subprocess.mock_calls method, args, kwargs = config_call self.assertEqual('call', method) self.assertEqual( ([self.maas_bin_path, 'configauth'] + config_auth_args,), args) self.assertEqual({}, kwargs)
def test_candid_agent_file(self): _, agent_file_path = tempfile.mkstemp() self.addCleanup(os.remove, agent_file_path) config_auth_args = ['--candid-agent-file', agent_file_path] options = self.parser.parse_args(config_auth_args) init.configure_authentication(options) [config_call] = self.mock_subprocess.mock_calls method, args, kwargs = config_call self.assertEqual('call', method) self.assertEqual( ([self.maas_bin_path, 'configauth'] + config_auth_args,), args) self.assertEqual({}, kwargs)
def test_full(self): _, agent_file = tempfile.mkstemp() self.addCleanup(os.remove, agent_file) config_auth_args = [ '--idm-url', 'http://idm.example.com/', '--idm-user', 'idm-user', '--idm-key', 'idm-key', '--idm-agent-file', agent_file ] options = self.parser.parse_args(config_auth_args) init.configure_authentication(options) [config_call] = self.mock_subprocess.mock_calls method, args, kwargs = config_call self.assertEqual('call', method) self.assertEqual( ([self.maas_bin_path, 'configauth'] + config_auth_args, ), args) self.assertEqual({}, kwargs)