Beispiel #1
0
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'
Beispiel #2
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()
Beispiel #3
0
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()