def test_key_export(): keystore = KeyStore(None) part,res = keystore.key_export("http://www.example.com/as", "static", "keys", sig={"format":"jwk", "alg":"rsa"}) print part assert part.scheme == "http" assert part.netloc == "www.example.com" assert part.path == "/as" print res assert res.keys() == ["jwk_url"] url = res["jwk_url"] assert url == 'http://www.example.com/as/static/jwk.json' assert keystore.get_sign_key("rsa")
def run_key_server(server_url_pattern, host): ks = KeyStore(None) part, res = ks.key_export(server_url_pattern % host, **KEY_EXPORT_ARGS) return start_key_server(part)