Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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, "*****@*****.**"
        )