def test_expiration_recreation(self): token = AccessToken.create_token(self.resource, self.user) token.time_issued = timezone.now() - timedelta(hours=2) token.save() self.assertTrue(token.expired) valid, token = AccessToken.validate(token, self.resource.pk) self.assertFalse(valid) new_token = AccessToken.create_token(self.resource, self.user) self.assertFalse(new_token.expired) valid, new_token = AccessToken.validate(new_token, self.resource.pk) self.assertTrue(valid)
def test_bad_token(self): token = uuid.uuid4() valid, token = AccessToken.validate(token, self.resource.pk) self.assertFalse(valid)
def test_wrong_resource(self): token_str = unicode(AccessToken.create_token(self.resource, self.user)) new_resource = any_model(SimpleResource) valid, token = AccessToken.validate(token_str, new_resource.pk) self.assertFalse(valid)
def test_valid(self): token_str = unicode(AccessToken.create_token(self.resource, self.user)) valid, token = AccessToken.validate(token_str, self.resource.pk) self.assertTrue(valid) self.assertEqual(token.token, token_str)