Пример #1
0
 def testHashFragment(self):
     self.assertEqual(ARCP + "#frag",
                      generate.arcp_hash(BYTES, fragment="frag"))
Пример #2
0
 def testHashPathQueryFragment(self):
     self.assertEqual(
         ARCP + "bin/evil?a=b&c=d#frag",
         generate.arcp_hash(BYTES, "/bin/evil", "a=b&c=d", "frag"))
Пример #3
0
 def testHashPath(self):
     self.assertEqual(ARCP + "bin/evil",
                      generate.arcp_hash(BYTES, "/bin/evil"))
Пример #4
0
 def testHashQuery(self):
     self.assertEqual(ARCP + "?q=a", generate.arcp_hash(BYTES, query="q=a"))
Пример #5
0
 def testHash(self):
     # Using "Hello World!" example
     # instead of a real archive file
     self.assertEqual(ARCP, generate.arcp_hash(BYTES))
Пример #6
0
 def testHashWrongHash(self):
     h = md5(BYTES)
     with self.assertRaises(Exception):
         generate.arcp_hash(hash=h)
Пример #7
0
 def testHashPathPremadeHash(self):
     h = sha256(BYTES)
     self.assertEqual(ARCP + "bin/evil",
                      generate.arcp_hash(path="bin/evil", hash=h))
Пример #8
0
 def testHashPathEmptyHash(self):
     h = sha256()
     self.assertEqual(ARCP + "bin/evil",
                      generate.arcp_hash(BYTES, "bin/evil", hash=h))
Пример #9
0
 def testHashHash(self):
     h = sha256(BYTES)
     self.assertEqual(ARCP, generate.arcp_hash(hash=h))