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")
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))
def test_is_valid_url_no_hash(self): self.assertFalse(utilities.is_valid_url(self.url))
def test_is_valid_url_no_time(self): url = utilities.get_hashed_url(self.url) self.assertFalse(utilities.is_valid_url(url))
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))
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))