def test_update_email_invalid_user(self): """ Test case for an invalid user being updated. """ setup_identity_cache() task = Task.objects.create(ip_address="0.0.0.0", keystone_user={ 'roles': ['project_mod'], 'project_id': 'test_project_id', 'project_domain_id': 'default', }) data = { 'new_email': '*****@*****.**', 'user_id': "non_user_id", } action = UpdateUserEmailAction(data, task=task, order=1) action.pre_approve() self.assertEqual(action.valid, False) action.post_approve() self.assertEqual(action.valid, False) token_data = {'confirm': True} action.submit(token_data) self.assertEqual(action.valid, False)
def test_update_email(self): """ Base test case for user updating email address. """ project = mock.Mock() project.id = 'test_project_id' project.name = 'test_project' project.domain = 'default' project.roles = {} user = mock.Mock() user.id = 'user_id_1' user.name = "*****@*****.**" user.email = "*****@*****.**" user.domain = 'default' setup_temp_cache({'test_project': project}, {user.id: user}) task = Task.objects.create(ip_address="0.0.0.0", keystone_user={ 'roles': ['project_mod'], 'project_id': 'test_project_id', 'project_domain_id': 'default', }) data = { 'new_email': '*****@*****.**', 'user_id': user.id, } action = UpdateUserEmailAction(data, task=task, order=1) action.pre_approve() self.assertEquals(action.valid, True) action.post_approve() self.assertEquals(action.valid, True) token_data = {'confirm': True} action.submit(token_data) self.assertEquals(action.valid, True) self.assertEquals(tests.temp_cache['users']["user_id_1"].email, '*****@*****.**') self.assertEquals(tests.temp_cache['users']["user_id_1"].name, '*****@*****.**')
def test_update_email_invalid_user(self): """ Test case for an invalid user being updated. """ project = mock.Mock() project.id = 'test_project_id' project.name = 'test_project' project.domain = 'default' project.roles = {} user = mock.Mock() user.id = 'user_id_1' user.name = "*****@*****.**" user.email = "*****@*****.**" user.domain = 'default' setup_temp_cache({'test_project': project}, {}) task = Task.objects.create(ip_address="0.0.0.0", keystone_user={ 'roles': ['project_mod'], 'project_id': 'test_project_id', 'project_domain_id': 'default', }) data = { 'new_email': '*****@*****.**', 'user_id': "non_user_id", } action = UpdateUserEmailAction(data, task=task, order=1) action.pre_approve() self.assertEquals(action.valid, False) action.post_approve() self.assertEquals(action.valid, False) token_data = {'confirm': True} action.submit(token_data) self.assertEquals(action.valid, False)
def test_update_email(self): """ Base test case for user updating email address. """ user = fake_clients.FakeUser(name="*****@*****.**", password="******", email="*****@*****.**") setup_identity_cache(users=[user]) task = Task.objects.create(ip_address="0.0.0.0", keystone_user={ 'roles': ['project_mod'], 'project_id': 'test_project_id', 'project_domain_id': 'default', }) data = { 'new_email': '*****@*****.**', 'user_id': user.id, } action = UpdateUserEmailAction(data, task=task, order=1) action.pre_approve() self.assertEqual(action.valid, True) action.post_approve() self.assertEqual(action.valid, True) token_data = {'confirm': True} action.submit(token_data) self.assertEqual(action.valid, True) self.assertEqual(fake_clients.identity_cache['users'][user.id].email, '*****@*****.**') self.assertEqual(fake_clients.identity_cache['users'][user.id].name, '*****@*****.**')