コード例 #1
0
ファイル: test_decorators.py プロジェクト: tannishk/kuma
    def test_key_auth_decorator(self):

        u = user(username="******", email="*****@*****.**", save=True)

        key = Key(user=u)
        secret = key.generate_secret()
        key.save()

        @accepts_auth_key
        def fake_view(request, foo, bar):
            return (foo, bar)

        cases = ((key.key, secret, True), (key.key, 'FAKE', False),
                 ('FAKE', secret, False), ('FAKE', 'FAKE', False))

        for k, s, success in cases:

            request = HttpRequest()
            request.user = AnonymousUser()

            auth = '%s:%s' % (k, s)
            b64_auth = base64.encodestring(auth)
            request.META['HTTP_AUTHORIZATION'] = 'Basic %s' % b64_auth

            foo, bar = fake_view(request, 'foo', 'bar')
            eq_('foo', foo)
            eq_('bar', bar)

            if not success:
                ok_(not request.user.is_authenticated())
            else:
                ok_(request.user.is_authenticated())
                ok_(request.user == u)
                ok_(request.authkey)
                ok_(request.authkey == key)
コード例 #2
0
ファイル: test_decorators.py プロジェクト: RiteshAgrawal/kuma
    def test_key_auth_decorator(self):

        user = User(username="******", email="*****@*****.**")
        user.save()

        key = Key(user=user)
        secret = key.generate_secret()
        key.save()

        @accepts_auth_key
        def fake_view(request, foo, bar):
            return (foo, bar)

        cases = ((key.key, secret, True), (key.key, "FAKE", False), ("FAKE", secret, False), ("FAKE", "FAKE", False))

        for k, s, success in cases:

            request = HttpRequest()
            request.user = AnonymousUser()

            auth = "%s:%s" % (k, s)
            b64_auth = base64.encodestring(auth)
            request.META["HTTP_AUTHORIZATION"] = "Basic %s" % b64_auth

            foo, bar = fake_view(request, "foo", "bar")
            eq_("foo", foo)
            eq_("bar", bar)

            if not success:
                ok_(not request.user.is_authenticated())
            else:
                ok_(request.user.is_authenticated())
                ok_(request.user == user)
                ok_(request.authkey)
                ok_(request.authkey == key)
コード例 #3
0
ファイル: test_models.py プロジェクト: zzdjk6/kuma
 def test_secret_generation(self):
     """Generated secret should be saved as a hash and pass a check"""
     key = Key(user=self.user)
     secret = key.generate_secret()
     key.save()
     ok_(key.key)
     ok_(key.hashed_secret)
     ok_(len(key.hashed_secret) > 0)
     ok_(len(secret) > 0)
     ok_(secret != key.hashed_secret)
     ok_(not key.check_secret("I AM A FAKE"))
     ok_(key.check_secret(secret))
コード例 #4
0
ファイル: test_models.py プロジェクト: VoodooLab/kuma
 def test_secret_generation(self):
     """Generated secret should be saved as a hash and pass a check"""
     key = Key(user=self.user)
     secret = key.generate_secret()
     key.save()
     ok_(key.key)
     ok_(key.hashed_secret)
     ok_(len(key.hashed_secret) > 0)
     ok_(len(secret) > 0)
     ok_(secret != key.hashed_secret)
     ok_(not key.check_secret("I AM A FAKE"))
     ok_(key.check_secret(secret))
コード例 #5
0
ファイル: test_models.py プロジェクト: tannishk/kuma
 def test_secret_generation(self):
     """Generated secret should be saved as a hash and pass a check"""
     u = user(username="******", email="*****@*****.**", save=True)
     key = Key(user=u)
     secret = key.generate_secret()
     key.save()
     ok_(key.key)
     ok_(key.hashed_secret)
     ok_(len(key.hashed_secret) > 0)
     ok_(len(secret) > 0)
     ok_(secret != key.hashed_secret)
     ok_(not key.check_secret("I AM A FAKE"))
     ok_(key.check_secret(secret))
コード例 #6
0
ファイル: test_models.py プロジェクト: Faldrian/kuma
 def test_secret_generation(self):
     """Generated secret should be saved as a hash and pass a check"""
     u = user(username="******",
              email="*****@*****.**",
              save=True)
     key = Key(user=u)
     secret = key.generate_secret()
     key.save()
     ok_(key.key)
     ok_(key.hashed_secret)
     ok_(len(key.hashed_secret) > 0)
     ok_(len(secret) > 0)
     ok_(secret != key.hashed_secret)
     ok_(not key.check_secret("I AM A FAKE"))
     ok_(key.check_secret(secret))