def test_expired_credentials(self): "Test using credentials that have expired" expired_date = to_utc(datetime.datetime.utcnow()) - datetime.timedelta(days=5) expired = Credentials(user=self.user, expiry=expired_date, identifier="hdjs93hd8", key="489dks2939") expired.save() s = Signature(expired, method="GET", port=80, host="example.com", uri="protected_resource") c = Client() response = c.get("/protected_resource", HTTP_AUTHORIZATION=s.get_header()) self.assertEqual(response.status_code, 401) self.assertIn("EXPIRED".upper(), response["WWW-Authenticate"].upper())
def setUp(self): # Create a user to authorise with self.user = User.objects.create_user("testuser", "*****@*****.**") self.user.save() # And, create a MAC access credentials for this user self.rfc_credentials = Credentials(user=self.user, identifier="h480djs93hd8", key="489dks293j39") self.rfc_credentials.save() self.signature = Signature(self.rfc_credentials, method="GET", port=80, host="example.com", uri="/protected_resource") self.timestamp = datetime.datetime.utcnow() now = self.timestamp-datetime.datetime(1970,1,1) self.timestamp = to_utc(self.timestamp) self.now = now.days * 24*3600 + now.seconds