File: test_version.py

package info (click to toggle)
python-semantic-release 10.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 3,112 kB
  • sloc: python: 36,523; sh: 340; makefile: 156
file content (23 lines) | stat: -rw-r--r-- 799 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
20
21
22
23
import pytest

from semantic_release.cli.commands.version import is_forced_prerelease


@pytest.mark.parametrize(
    "force_prerelease, force_level, prerelease, expected",
    [
        *[
            (True, force_level, prerelease, True)
            for force_level in (None, "major", "minor", "patch")
            for prerelease in (True, False)
        ],
        *[
            (False, force_level, prerelease, False)
            for force_level in ("major", "minor", "patch")
            for prerelease in (True, False)
        ],
        *[(False, None, prerelease, prerelease) for prerelease in (True, False)],
    ],
)
def test_is_forced_prerelease(force_prerelease, force_level, prerelease, expected):
    assert is_forced_prerelease(force_prerelease, force_level, prerelease) == expected