def test_populated(self):
"""
Test when there should be some entries populated in the sqllite DB
"""
# Create a pem encoded public key
private_key = generate_private_key(
public_exponent=65537,
key_size=2048,
backend=default_backend()
)
public_key = private_key.public_key()
public_pem = public_key.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
self.keycache.addkeyinfo("https://doesnotexists.com/", "blahstuff", public_key, cache_timer=60)
# Now extract the just inserted key
pubkey = self.keycache.getkeyinfo("https://doesnotexists.com/", "blahstuff")
public_pem2 = pubkey.public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
self.assertEqual(public_pem, public_pem2)
# Make sure it errors with urlerror when it should not exist
with self.assertRaises(URLError):
self.keycache.getkeyinfo("https://doesnotexists.com/", "asdf")
评论列表
文章目录