コード例 #1
0
ファイル: test_auth.py プロジェクト: bensternthal/affiliates
    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))
コード例 #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()), [])
コード例 #3
0
ファイル: test_models.py プロジェクト: Hugochazz/affiliates
    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()), [])
コード例 #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)))
コード例 #5
0
ファイル: test_models.py プロジェクト: Hugochazz/affiliates
    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)))
コード例 #6
0
ファイル: test_auth.py プロジェクト: bensternthal/affiliates
    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")
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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)