Files
dvc/tests/unit/test_version.py
T
Ruslan Kuprieiev 54f7b43aac dvc: version: detect release
See failed release at [1]. Previously we used to look at TRAVIS_TAG env
var, but now we will try to detect release by matching current tag with
base version.

[1] https://travis-ci.com/iterative/dvc/builds/107365596

Signed-off-by: Ruslan Kuprieiev <[email protected]>
2019-04-07 22:55:20 +03:00

23 lines
708 B
Python

import mock
import subprocess
import dvc.version
from dvc.utils.compat import cast_bytes
def test_is_release():
with mock.patch.object(dvc.version.subprocess, "check_output") as m:
m.side_effect = subprocess.CalledProcessError(1, "cmd")
ret = dvc.version.is_release(None, dvc.version.BASE_VERSION)
assert ret is False
m.side_effect = None
m.return_value = cast_bytes(dvc.version.BASE_VERSION)
ret = dvc.version.is_release(None, dvc.version.BASE_VERSION)
assert ret
m.return_value = cast_bytes("630d1741c2d5dd89a3176bd15b63121b905d35c9")
ret = dvc.version.is_release(None, dvc.version.BASE_VERSION)
assert ret is False