File: tests.py

package info (click to toggle)
setuptools-scm-git-archive 1.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 100 kB
  • sloc: python: 64; makefile: 7; sh: 2
file content (19 lines) | stat: -rw-r--r-- 638 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import pytest
from setuptools_scm import format_version
from setuptools_scm_git_archive import archival_to_version


git_archival_mapping = {
    '1.0': {'ref-names': 'HEAD -> master, tag: foo, tag: 1.0'},
    '1.1': {'ref-names': 'HEAD -> master, tag: release-1.1, tag: bar'},
    '1.2': {'ref-names': 'HEAD -> master, tag: v1.2'},
}


@pytest.mark.parametrize('expected,data', sorted(git_archival_mapping.items()))
def test_archival_to_version(expected, data):
    version = archival_to_version(data)
    assert format_version(
        version,
        version_scheme='guess-next-dev',
        local_scheme='node-and-date') == expected