forked from frostming/findpython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_utils.py
27 lines (23 loc) · 681 Bytes
/
test_utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from findpython.utils import WINDOWS, looks_like_python
import pytest
matrix = [
("python", True),
("python3", True),
("python38", True),
("python3.8", True),
("python3.10", True),
("python310", True),
("python3.6m", True),
("python3.6.8m", False),
("anaconda3.3", True),
("python-3.8.10", False),
("unknown-2.0.0", False),
("python3.8.unknown", False),
("python38.bat", WINDOWS),
("python38.exe", WINDOWS),
("python38.sh", not WINDOWS),
("python38.csh", not WINDOWS),
]
@pytest.mark.parametrize("name, expected", matrix)
def test_looks_like_python(name, expected):
assert looks_like_python(name) == expected