示例#1
0
 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)
示例#2
0
    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)
示例#3
0
 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)
示例#4
0
 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)