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