def testMatching(self): bytes_to_hash = "totallysecret".encode("utf-8") bytes_hashed = bcrypt.hashpw(bytes_to_hash, bcrypt.gensalt()) key_from_hashed = HashedKey.from_bytes(bytes_hashed) key_from_unhashed = UnhashedKey.from_bytes(bytes_to_hash) self.assertTrue(key_from_hashed.matches(key_from_unhashed)) self.assertTrue(key_from_unhashed.matches(key_from_hashed))
def testHashedClassMethods(self): key_string = "$2b$hashed" key_from_string = HashedKey.from_string(key_string) key_from_bytes = HashedKey.from_bytes(key_string.encode("utf-8")) self.assertTrue(key_from_string.matches(key_from_bytes))