示例#1
0
 def setUp(self):
     self.expires_days = getattr(settings, 'TOKEN_EXPIRE_DAYS', 14)
     self.User = User
     self.user = User.objects.create_user('*****@*****.**', 'password')
     self.authtoken = self.user.auth_token
     self.Authentication = ExpiringTokenAuthentication()
     self.c = APIClient()
 def setUp(self):
     self.expires_days = getattr(settings, 'TOKEN_EXPIRE_DAYS', 14)
     self.User = User
     self.user = User.objects.create_user('*****@*****.**', 'password')
     self.authtoken = self.user.auth_token
     self.Authentication = ExpiringTokenAuthentication()
     self.c = APIClient()
class TokenExpirationTest(APITestCase):

    def setUp(self):
        self.expires_days = getattr(settings, 'TOKEN_EXPIRE_DAYS', 14)
        self.User = User
        self.user = User.objects.create_user('*****@*****.**', 'password')
        self.authtoken = self.user.auth_token
        self.Authentication = ExpiringTokenAuthentication()
        self.c = APIClient()


    def test_expiration_pass(self):
        """
        Using created user, expire the token then try authenticating again
        """
        user = self.user
        token = self.authtoken
        #authenticate users
        self.c.force_authenticate(user=user, token=token)


        auth_failed = False
        try:
            self.Authentication.authenticate_credentials(token)
        except exceptions.AuthenticationFailed:
            auth_failed = True
        #should pass test, within boundaries
        self.assertFalse(auth_failed)

    def test_expiration_expired(self):
        user = self.user
        token = self.authtoken
        expire_token = token.created - datetime.timedelta(days=self.expires_days, seconds=1)
        token.created = expire_token
        token.save()

        auth_failed = False
        try:
            self.Authentication.authenticate_credentials(token)
        except exceptions.AuthenticationFailed:
            auth_failed = True
        # should fail test, outside of boundaries
        self.assertTrue(auth_failed)
示例#4
0
class TokenExpirationTest(APITestCase):
    def setUp(self):
        self.expires_days = getattr(settings, 'TOKEN_EXPIRE_DAYS', 14)
        self.User = User
        self.user = User.objects.create_user('*****@*****.**', 'password')
        self.authtoken = self.user.auth_token
        self.Authentication = ExpiringTokenAuthentication()
        self.c = APIClient()

    def test_expiration_pass(self):
        """
        Using created user, expire the token then try authenticating again
        """
        user = self.user
        token = self.authtoken
        #authenticate users
        self.c.force_authenticate(user=user, token=token)

        auth_failed = False
        try:
            self.Authentication.authenticate_credentials(token)
        except exceptions.AuthenticationFailed:
            auth_failed = True
        #should pass test, within boundaries
        self.assertFalse(auth_failed)

    def test_expiration_expired(self):
        user = self.user
        token = self.authtoken
        expire_token = token.created - datetime.timedelta(
            days=self.expires_days, seconds=1)
        token.created = expire_token
        token.save()

        auth_failed = False
        try:
            self.Authentication.authenticate_credentials(token)
        except exceptions.AuthenticationFailed:
            auth_failed = True
        # should fail test, outside of boundaries
        self.assertTrue(auth_failed)