Example #1
0
    def setUp(self):
        super(TestBackend, self).setUp()
        cache.clear()

        self.username = '******'
        self.password = '******'
        self.user = Identity.objects.create(email=self.username,
                                            password=self.password,
                                            is_active=True)

        self.ab = AuthBackend()
Example #2
0
    def setUp(self):
        super(TestBackend, self).setUp()
        cache.clear()

        self.username = "******"
        self.password = "******"
        self.user = Identity.objects.create(email=self.username, password=self.password, is_active=True)

        self.ab = AuthBackend()
Example #3
0
class TestBackend(TestCase):
    def setUp(self):
        super(TestBackend, self).setUp()
        cache.clear()

        self.username = "******"
        self.password = "******"
        self.user = Identity.objects.create(email=self.username, password=self.password, is_active=True)

        self.ab = AuthBackend()

    def test_authenticate_inactive_fail(self):
        user = Identity.objects.create(email="*****@*****.**", password="******", is_active=False)
        assert_equals(None, self.ab.authenticate(user.email, user.password))

    def test_authenticate_success(self):
        assert_equals(self.user, self.ab.authenticate(self.username, self.password))

    def test_authenticate_bad_password_fail(self):
        assert_equals(None, self.ab.authenticate(self.username, "not %s" % self.password))

    def test_authenticate_bad_username_fail(self):
        assert_equals(None, self.ab.authenticate("not %s" % self.username, self.password))

    def test_get_user_success(self):
        assert_equals(self.user, self.ab.get_user(self.user.pk))

    def test_get_user_fail(self):
        assert_equals(None, self.ab.get_user(self.user.pk + 1))
Example #4
0
def get_user(request):
    if not getattr(request, CACHED_USER_KEY, None):
        user = AnonymousUser()
        try:
            user_id = request.session[settings.ENTREE['SESSION_KEY']]
        except KeyError:
            pass
        else:
            user = AuthBackend().get_user(user_id) or AnonymousUser()

        setattr(request, CACHED_USER_KEY, user)

    return getattr(request, CACHED_USER_KEY)
Example #5
0
    def clean(self):
        data = self.cleaned_data
        if 'username' in data and 'password' in data:
            self.user_cache = AuthBackend().authenticate(
                username=data['username'], password=data['password'])
            if not self.user_cache:
                raise forms.ValidationError(
                    _("Please enter a correct username and password. Note that both fields are case-sensitive."
                      ))

            #if not self.user_cache.is_active:
            #    raise forms.ValidationError(_("Account inactive, use confirmation link in email first."))

        self.check_for_test_cookie()
        return self.cleaned_data
Example #6
0
class TestBackend(TestCase):
    def setUp(self):
        super(TestBackend, self).setUp()
        cache.clear()

        self.username = '******'
        self.password = '******'
        self.user = Identity.objects.create(email=self.username,
                                            password=self.password,
                                            is_active=True)

        self.ab = AuthBackend()

    def test_authenticate_inactive_fail(self):
        user = Identity.objects.create(email='*****@*****.**',
                                       password='******',
                                       is_active=False)
        assert_equals(None, self.ab.authenticate(user.email, user.password))

    def test_authenticate_success(self):
        assert_equals(self.user,
                      self.ab.authenticate(self.username, self.password))

    def test_authenticate_bad_password_fail(self):
        assert_equals(
            None, self.ab.authenticate(self.username,
                                       'not %s' % self.password))

    def test_authenticate_bad_username_fail(self):
        assert_equals(
            None, self.ab.authenticate('not %s' % self.username,
                                       self.password))

    def test_get_user_success(self):
        assert_equals(self.user, self.ab.get_user(self.user.pk))

    def test_get_user_fail(self):
        assert_equals(None, self.ab.get_user(self.user.pk + 1))