Esempio 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(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)
Esempio n. 2
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)
Esempio n. 3
0
    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,
                          '*****@*****.**')
Esempio n. 4
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, "*****@*****.**"
        )
Esempio n. 5
0
    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)
Esempio n. 6
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(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,
                         '*****@*****.**')