New explicit versioning mechanism

Closes #1054
This commit is contained in:
Simon Willison 2020-10-28 20:38:15 -07:00 committed by GitHub
commit cefd058c1c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 14 additions and 2460 deletions

View file

@ -1,5 +1,6 @@
from datasette.plugins import DEFAULT_PLUGINS
from datasette.utils import detect_json1
from datasette.version import __version__
from .fixtures import ( # noqa
app_client,
app_client_no_files,
@ -1290,6 +1291,7 @@ def test_versions_json(app_client):
assert "full" in response.json["python"]
assert "datasette" in response.json
assert "version" in response.json["datasette"]
assert response.json["datasette"]["version"] == __version__
assert "sqlite" in response.json
assert "version" in response.json["sqlite"]
assert "fts_versions" in response.json["sqlite"]

View file

@ -6,6 +6,7 @@ from .fixtures import (
)
from datasette.plugins import DEFAULT_PLUGINS
from datasette.cli import cli, serve
from datasette.version import __version__
from click.testing import CliRunner
import io
import json
@ -156,3 +157,9 @@ def test_uninstall(run_module):
runner.invoke(cli, ["uninstall", "datasette-mock-plugin", "-y"])
run_module.assert_called_once_with("pip", run_name="__main__")
assert sys.argv == ["pip", "uninstall", "datasette-mock-plugin", "-y"]
def test_version():
runner = CliRunner()
result = runner.invoke(cli, ["--version"])
assert result.output == "cli, version {}\n".format(__version__)