def test_update_email_invalid_user(self): """ Test case for an invalid user being updated. """ setup_identity_cache() task = Task.objects.create( 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.prepare() self.assertEqual(action.valid, False) action.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. """ user = fake_clients.FakeUser( name="*****@*****.**", password="******", email="*****@*****.**" ) setup_identity_cache(users=[user]) task = Task.objects.create( 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.prepare() self.assertEqual(action.valid, True) action.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, "*****@*****.**" )