Exemple #1
0
 def wrapper(request, *args, **kwargs):
     url = request.build_absolute_uri()
     if is_valid_url(url):
         return f(request, *args, **kwargs)
     else:
         raise BadHashedUrl("Invalid hashed URL specified")
Exemple #2
0
 def test_is_valid_url_bad_hash(self):
     url = utilities.get_hashed_url(
         self.url,
         datetime.datetime.now() + datetime.timedelta(days=10))
     url += "xxx"
     self.assertFalse(utilities.is_valid_url(url))
Exemple #3
0
 def test_is_valid_url_no_hash(self):
     self.assertFalse(utilities.is_valid_url(self.url))
Exemple #4
0
 def test_is_valid_url_no_time(self):
     url = utilities.get_hashed_url(self.url)
     self.assertFalse(utilities.is_valid_url(url))
Exemple #5
0
 def test_is_valid_url_expired(self):
     url = utilities.get_hashed_url(
         self.url,
         datetime.datetime.now() + datetime.timedelta(days=-10))
     self.assertFalse(utilities.is_valid_url(url))
Exemple #6
0
 def test_is_valid_url_ok(self):
     url = utilities.get_hashed_url(
         self.url,
         datetime.datetime.now() + datetime.timedelta(days=10))
     self.assertTrue(utilities.is_valid_url(url))