summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBernát Gábor <bgabor8@bloomberg.net>2021-02-12 00:14:44 +0000
committerGitHub <noreply@github.com>2021-02-12 00:14:44 +0000
commite6b5cdd1d00624928ebdb0a0a9ffc558618aef76 (patch)
tree91ff9b9e32488358c0a563bbe51cbe53ec46f656 /tests
parent2170f7ae995e899b5eb81071b6a61043cbe2f018 (diff)
downloadtox-git-e6b5cdd1d00624928ebdb0a0a9ffc558618aef76.tar.gz
Add quickstart (#1907)
Diffstat (limited to 'tests')
-rw-r--r--tests/session/cmd/test_quickstart.py47
1 files changed, 40 insertions, 7 deletions
diff --git a/tests/session/cmd/test_quickstart.py b/tests/session/cmd/test_quickstart.py
index c8fee15c..98dd67c6 100644
--- a/tests/session/cmd/test_quickstart.py
+++ b/tests/session/cmd/test_quickstart.py
@@ -1,12 +1,45 @@
+import sys
+from textwrap import dedent
+
+from packaging.version import Version
+
from tox.pytest import ToxProjectCreator
+from tox.version import __version__
-def test_quickstart(tox_project: ToxProjectCreator) -> None:
+def test_quickstart_ok(tox_project: ToxProjectCreator) -> None:
project = tox_project({})
- outcome = project.run("q")
+ tox_ini = project.path / "demo" / "tox.ini"
+ assert not tox_ini.exists()
+
+ outcome = project.run("q", str(tox_ini.parent))
outcome.assert_success()
- out = (
- f"ROOT: No tox.ini or pyproject.toml found, assuming empty tox.ini at {project.path / 'tox.ini'}\n"
- "done quickstart\n"
- )
- outcome.assert_out_err(out, "")
+
+ assert tox_ini.exists()
+ found = tox_ini.read_text()
+
+ version = str(Version(__version__.split("+")[0]))
+ text = f"""
+ [tox]
+ env_list =
+ py{''.join(str(i) for i in sys.version_info[0:2])}
+ minversion = {version}
+
+ [testenv]
+ description = run the tests with pytest
+ package = wheel
+ wheel_build_env = .pkg
+ deps =
+ pytest>=6
+ commands =
+ pytest {{tty:--color=yes}} {{posargs}}
+ """
+ content = dedent(text).lstrip()
+ assert found == content
+
+
+def test_quickstart_refuse(tox_project: ToxProjectCreator) -> None:
+ project = tox_project({"tox.ini": ""})
+ outcome = project.run("q", str(project.path))
+ outcome.assert_failed(code=1)
+ assert "tox.ini already exist, refusing to overwrite" in outcome.out