def test_create_rbac_not_admin(self): self.auth_config['rbac_url'] = 'http://rbac' mock_client = self.mock_bakery_client(user_is_admin=False) init.create_account_external_auth( self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.mock_print_msg.assert_called_with('Authentication is working.')
def test_create_admin_no_rbac(self): mock_client = self.mock_bakery_client() init.create_account_external_auth( self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.mock_print_msg.assert_called_with( "Administrator user 'user' created")
def test_request_error_code(self): mock_client = self.mock_bakery_client(status_code=500) init.create_account_external_auth( self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.mock_print_msg.assert_called_with( "An error occurred while waiting for the first user creation: " "request failed with code 500")
def test_create_admin_rbac(self): self.auth_config['rbac_url'] = 'http://rbac' mock_client = self.mock_bakery_client() init.create_account_external_auth( self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.mock_print_msg.assert_called_with( "Authentication is working. User 'user' is an Administrator")
def test_request_fails(self): mock_client = self.mock_bakery_client(status_code=500) mock_client.request.side_effect = Exception("something wrong happened") init.create_account_external_auth( self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.mock_print_msg.assert_called_with( "An error occurred while waiting for the first user creation: " "something wrong happened")
def test_create_not_admin(self): mock_client = self.mock_bakery_client(user_is_admin=False) init.create_account_external_auth(self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.assert_message_printed( "A user with username 'user' has been created, but it's not\n" "a superuser")
def test_create_no_rbac_not_admin(self): mock_client = self.mock_bakery_client(user_is_admin=False) init.create_account_external_auth( self.auth_config, self.maas_config, bakery_client=mock_client) mock_client.request.assert_called() self.mock_print_msg.assert_called_with( "A user with username 'user' has been created, but it's\n" "not a superuser. Please log in to MAAS with a user that\n" "belongs to the 'admins' group to create an\nadministrator " "user.\n")