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 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 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 testUrlSign(self): result = url_sign.sign_path(self.cfg, '/example') self.assertEqual(result, '/example?e=1000003600&s=4001ab09d49d0c585a06f243156a056ddde12cf4') self.cfg.downloadSignatureKey = [] self.assertRaises(RuntimeError, url_sign.sign_path, self.cfg, '/example')