예제 #1
0
파일: test_init.py 프로젝트: tjjh89017/maas
 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.')
예제 #2
0
파일: test_init.py 프로젝트: tjjh89017/maas
 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")
예제 #3
0
파일: test_init.py 프로젝트: tjjh89017/maas
 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")
예제 #4
0
파일: test_init.py 프로젝트: tjjh89017/maas
 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")
예제 #5
0
파일: test_init.py 프로젝트: tjjh89017/maas
 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")
예제 #6
0
 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")
예제 #7
0
파일: test_init.py 프로젝트: tjjh89017/maas
 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")