Unit test for metadata.yml with datasette publish

This commit is contained in:
Simon Willison 2020-04-02 11:55:01 -07:00
commit 75470d0a97

View file

@ -146,12 +146,15 @@ def test_publish_cloudrun_plugin_secrets(mock_call, mock_output, mock_which):
runner = CliRunner() runner = CliRunner()
with runner.isolated_filesystem(): with runner.isolated_filesystem():
open("test.db", "w").write("data") open("test.db", "w").write("data")
open("metadata.yml", "w").write("title: Hello from metadata YAML")
result = runner.invoke( result = runner.invoke(
cli.cli, cli.cli,
[ [
"publish", "publish",
"cloudrun", "cloudrun",
"test.db", "test.db",
"--metadata",
"metadata.yml",
"--service", "--service",
"datasette", "datasette",
"--plugin-secret", "--plugin-secret",
@ -183,9 +186,10 @@ CMD datasette serve --host 0.0.0.0 -i test.db --cors --inspect-file inspect-data
.strip() .strip()
) )
assert { assert {
"title": "Hello from metadata YAML",
"plugins": { "plugins": {
"datasette-auth-github": { "datasette-auth-github": {
"client_id": {"$env": "DATASETTE_AUTH_GITHUB_CLIENT_ID"} "client_id": {"$env": "DATASETTE_AUTH_GITHUB_CLIENT_ID"}
} }
} },
} == json.loads(metadata) } == json.loads(metadata)