version: use CmdBaseNoRepo

Currently `dvc version` outside of dvc repo raises "not dvc repo" error,
even though it is not really using repo in any way.

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2019-05-11 17:20:30 +03:00
parent cc2f28c12b
commit d4ef461fce
2 changed files with 9 additions and 3 deletions
+2 -2
View File
@@ -4,14 +4,14 @@ import platform
import argparse
import logging
from dvc.command.base import CmdBase, append_doc_link
from dvc.command.base import CmdBaseNoRepo, append_doc_link
from dvc.version import __version__
logger = logging.getLogger(__name__)
class CmdVersion(CmdBase):
class CmdVersion(CmdBaseNoRepo):
def run(self):
info = (
"DVC version: {dvc_version}\n"
+7 -1
View File
@@ -4,7 +4,13 @@ from dvc.command.version import CmdVersion
from dvc.cli import parse_args
def test_run():
def test_run_in_repo(repo_dir, dvc):
cmd = CmdVersion(parse_args(["version"]))
ret = cmd.run_cmd()
assert ret == 0
def test_run_outside_of_repo(repo_dir):
cmd = CmdVersion(parse_args(["version"]))
ret = cmd.run_cmd()
assert ret == 0