def test_get_version(patch): patch.object(Version, 'git_describe') assert Version.get_version() == Version.git_describe() patch.object(Version, 'read_version') Version.git_describe.side_effect = Exception('.no.file.found.') assert Version.get_version() == Version.read_version() Version.read_version.side_effect = Exception('.no.file.found.') assert Version.get_version() == '0.0.0'
def test_git_describe(patch): patch.object(subprocess, 'run') r = Version.git_describe() subprocess.run.assert_called_with( ['git', 'describe', '--dirty'], stdout=subprocess.PIPE, text=True, check=True, cwd=mock.ANY, ) assert r == subprocess.run().stdout.strip()
def test_git_describe(patch): patch.object(subprocess, 'run') r = Version.git_describe() subprocess.run.assert_called_with( ['git', 'describe', '--dirty', '--tags'], stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, universal_newlines=True, check=True, cwd=mock.ANY, ) assert r == subprocess.run().stdout.strip()