def testVerifyBad(self): self.assertEqual(url_sign.verify_request(self.cfg, self._req('/example?e=1000003600')), False) self.assertEqual(url_sign.verify_request(self.cfg, self._req('/example?e=1000003600&s=')), False) path = url_sign.sign_path(self.cfg, '/example') path += '&e=2000000000' self._time(4000) self.assertEqual(url_sign.verify_request(self.cfg, self._req(path)), False)
def testVerifyOldKey(self): self.cfg.downloadSignatureKey = ['b'] path = url_sign.sign_path(self.cfg, '/example') self.cfg.downloadSignatureKey = ['a', 'b'] self.assertNotEqual(url_sign.sign_path(self.cfg, '/example'), path) req = self._req(path) self.assertEqual(url_sign.verify_request(self.cfg, req), True)
def testVerifyExpired(self): path = url_sign.sign_path(self.cfg, '/example') self._time(4000) req = self._req(path) result = url_sign.verify_request(self.cfg, req) self.assertEqual(result, False)
def testUrlVerify(self): req = self._req('/example?e=1000003600&s=4001ab09d49d0c585a06f243156a056ddde12cf4') result = url_sign.verify_request(self.cfg, req) self.assertEqual(result, True) self.cfg.downloadSignatureKey = [] self.assertRaises(RuntimeError, url_sign.verify_request, self.cfg, req)