Esempio n. 1
0
 def testHashFragment(self):
     self.assertEqual(ARCP + "#frag",
                      generate.arcp_hash(BYTES, fragment="frag"))
Esempio n. 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"))
Esempio n. 3
0
 def testHashPath(self):
     self.assertEqual(ARCP + "bin/evil",
                      generate.arcp_hash(BYTES, "/bin/evil"))
Esempio n. 4
0
 def testHashQuery(self):
     self.assertEqual(ARCP + "?q=a", generate.arcp_hash(BYTES, query="q=a"))
Esempio n. 5
0
 def testHash(self):
     # Using "Hello World!" example
     # instead of a real archive file
     self.assertEqual(ARCP, generate.arcp_hash(BYTES))
Esempio n. 6
0
 def testHashWrongHash(self):
     h = md5(BYTES)
     with self.assertRaises(Exception):
         generate.arcp_hash(hash=h)
Esempio n. 7
0
 def testHashPathPremadeHash(self):
     h = sha256(BYTES)
     self.assertEqual(ARCP + "bin/evil",
                      generate.arcp_hash(path="bin/evil", hash=h))
Esempio n. 8
0
 def testHashPathEmptyHash(self):
     h = sha256()
     self.assertEqual(ARCP + "bin/evil",
                      generate.arcp_hash(BYTES, "bin/evil", hash=h))
Esempio n. 9
0
 def testHashHash(self):
     h = sha256(BYTES)
     self.assertEqual(ARCP, generate.arcp_hash(hash=h))