From 322b354dd5ff6093b7fb9902f11a4b8a78d28cfc Mon Sep 17 00:00:00 2001 From: Alexander Schepanovski Date: Fri, 27 Dec 2019 22:07:46 +0700 Subject: [PATCH] test: fix and migrate version tests --- tests/func/test_version.py | 77 +++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 43 deletions(-) diff --git a/tests/func/test_version.py b/tests/func/test_version.py index c8614acd6..5af7dba4e 100644 --- a/tests/func/test_version.py +++ b/tests/func/test_version.py @@ -1,3 +1,4 @@ +import os import re import pytest @@ -6,54 +7,44 @@ from dvc.command.version import psutil from dvc.main import main -def test_info_in_repo(repo_dir, dvc_repo, caplog): - # adding a file so that dvc creates `.dvc/cache`, that is needed for proper - # supported link types check. - assert main(["add", repo_dir.FOO]) == 0 +def test_info_in_repo(tmp_dir, dvc, caplog): + # Create `.dvc/cache`, that is needed to check supported link types. + os.mkdir(dvc.cache.local.cache_dir) assert main(["version"]) == 0 - assert re.search(re.compile(r"DVC version: \d+\.\d+\.\d+"), caplog.text) - assert re.search(re.compile(r"Python version: \d\.\d\.\d"), caplog.text) - assert re.search(re.compile(r"Platform: .*"), caplog.text) - assert re.search(re.compile(r"Binary: (True|False)"), caplog.text) - assert re.search(re.compile(r"Package: .*"), caplog.text) - assert re.search( - re.compile(r"(Cache: (.*link - (True|False)(,\s)?){3})"), caplog.text + assert re.search(r"DVC version: \d+\.\d+\.\d+", caplog.text) + assert re.search(r"Python version: \d\.\d\.\d", caplog.text) + assert re.search(r"Platform: .*", caplog.text) + assert re.search(r"Binary: (True|False)", caplog.text) + assert re.search(r"Package: .*", caplog.text) + assert re.search(r"(Cache: (.*link - (True|False)(,\s)?){3})", caplog.text) + + +@pytest.mark.skipif(psutil is None, reason="No psutil.") +def test_fs_info_in_repo(tmp_dir, dvc, caplog): + os.mkdir(dvc.cache.local.cache_dir) + assert main(["version"]) == 0 + + assert "Filesystem type (cache directory): " in caplog.text + assert "Filesystem type (workspace): " in caplog.text + + +def test_info_outside_of_repo(tmp_dir, caplog): + assert main(["version"]) == 0 + + assert re.search(r"DVC version: \d+\.\d+\.\d+", caplog.text) + assert re.search(r"Python version: \d\.\d\.\d", caplog.text) + assert re.search(r"Platform: .*", caplog.text) + assert re.search(r"Binary: (True|False)", caplog.text) + assert re.search(r"Package: .*", caplog.text) + assert not re.search( + r"(Cache: (.*link - (True|False)(,\s)?){3})", caplog.text ) @pytest.mark.skipif(psutil is None, reason="No psutil.") -def test_fs_info_in_repo(dvc_repo, caplog): +def test_fs_info_outside_of_repo(tmp_dir, caplog): assert main(["version"]) == 0 - assert re.search( - re.compile(r"Filesystem type \(cache directory\): .*"), caplog.text - ) - assert re.search( - re.compile(r"Filesystem type \(workspace\): .*"), caplog.text - ) - - -def test_info_outside_of_repo(repo_dir, caplog): - assert main(["version"]) == 0 - - assert re.search(re.compile(r"DVC version: \d+\.\d+\.\d+"), caplog.text) - assert re.search(re.compile(r"Python version: \d\.\d\.\d"), caplog.text) - assert re.search(re.compile(r"Platform: .*"), caplog.text) - assert re.search(re.compile(r"Binary: (True|False)"), caplog.text) - assert re.search(re.compile(r"Package: .*"), caplog.text) - assert not re.search( - re.compile(r"(Cache: (.*link - (True|False)(,\s)?){3})"), caplog.text - ) - - -@pytest.mark.skipif(psutil is None, reason="No psutil.") -def test_fs_info_outside_of_repo(repo_dir, caplog): - assert main(["version"]) == 0 - - assert re.search( - re.compile(r"Filesystem type \(workspace\): .*"), caplog.text - ) - assert not re.search( - re.compile(r"Filesystem type \(cache directory\): .*"), caplog.text - ) + assert "Filesystem type (cache directory): " not in caplog.text + assert "Filesystem type (workspace): " in caplog.text