Exemplo n.º 1
0
    def test_last_login_attribute(self, mock_datetime, update_user_info):
        """
        During the login process, the last_login attribute on the user must be
        set to the current datetime.
        """
        mock_datetime.now.return_value = datetime(2012, 1, 1)
        request = self.request()
        user = FacebookUserFactory.create(last_login=datetime(2000, 1, 1))
        login(request, user)

        user = refresh_model(user)
        eq_(user.last_login, datetime(2012, 1, 1))
Exemplo n.º 2
0
    def test_add_default_permissions(self):
        """
        Test that the default set of permissions are assigned when a new user is
        created.
        """
        user = UserFactory()
        ok_(user.has_perm('users.can_share_website'))

        # Ensure permissions aren't overwritten for existing users.
        user.user_permissions = []
        user.save()
        user = refresh_model(user)
        eq_(list(user.user_permissions.all()), [])
Exemplo n.º 3
0
    def test_add_default_permissions(self):
        """
        Test that the default set of permissions are assigned when a new user is
        created.
        """
        user = UserFactory()
        ok_(user.has_perm('users.can_share_website'))

        # Ensure permissions aren't overwritten for existing users.
        user.user_permissions = []
        user.save()
        user = refresh_model(user)
        eq_(list(user.user_permissions.all()), [])
Exemplo n.º 4
0
    def test_add_default_permissions_does_not_overwrite(self):
        """
        If a newly created user has some permissions already specified, do not
        overwrite them when adding the default permissions.
        """
        permission = PermissionFactory.create()
        user = UserFactory()
        user.user_permissions = [permission]
        user.save()
        user = refresh_model(user)

        app_label = permission.content_type.app_label
        codename = permission.codename
        ok_(user.has_perm('%s.%s' % (app_label, codename)))
Exemplo n.º 5
0
    def test_add_default_permissions_does_not_overwrite(self):
        """
        If a newly created user has some permissions already specified, do not
        overwrite them when adding the default permissions.
        """
        permission = PermissionFactory.create()
        user = UserFactory()
        user.user_permissions = [permission]
        user.save()
        user = refresh_model(user)

        app_label = permission.content_type.app_label
        codename = permission.codename
        ok_(user.has_perm('%s.%s' % (app_label, codename)))
Exemplo n.º 6
0
    def test_delayed_task_overwritten(self, update_user_info):
        """
        Regression test: If DEV is true, the delayed task will execute
        immediately. But because the task does not alter the user object, if the
        old user object is saved these changes will be overwritten.
        """
        request = self.request()
        user = FacebookUserFactory.create(first_name="Unchanged")

        def alter_user(user):
            user.first_name = "Changed"
            user.save()

        update_user_info.side_effect = alter_user

        login(request, user)
        user = refresh_model(user)
        eq_(user.first_name, "Changed")
Exemplo n.º 7
0
 def test_add_click_normalized(self):
     """Test that add_click increments the normalized click count."""
     bi = BadgeInstanceFactory(clicks=4)
     bi.add_click(2012, 4)
     bi = refresh_model(bi)
     eq_(bi.clicks, 5)
Exemplo n.º 8
0
 def test_add_click_basic(self):
     """Test that add_click increments the correct ClickStats."""
     cs = ClickStatsFactory(clicks=4, datetime=datetime(2012, 4, 1))
     cs.badge_instance.add_click(2012, 4)
     cs = refresh_model(cs)
     eq_(cs.clicks, 5)
Exemplo n.º 9
0
 def test_add_click_normalized(self):
     """Test that add_click increments the normalized click count."""
     bi = BadgeInstanceFactory(clicks=4)
     bi.add_click(2012, 4)
     bi = refresh_model(bi)
     eq_(bi.clicks, 5)
Exemplo n.º 10
0
 def test_add_click_basic(self):
     """Test that add_click increments the correct ClickStats."""
     cs = ClickStatsFactory(clicks=4, datetime=datetime(2012, 4, 1))
     cs.badge_instance.add_click(2012, 4)
     cs = refresh_model(cs)
     eq_(cs.clicks, 5)