Total Complexity | 4 |
Total Lines | 39 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | from pathlib import Path |
||
2 | |||
3 | import pytest |
||
4 | |||
5 | # noinspection PyProtectedMember |
||
6 | from tyrannosaurus.helpers import CondaForgeHelper, PyPiHelper, _Env, TrashList |
||
7 | |||
8 | |||
9 | class TestHelpers: |
||
10 | def test_trash(self): |
||
11 | assert TrashList(False, False).should_delete(Path("eggs")) |
||
12 | assert TrashList(False, False).should_delete(Path("OMG.egg-info")) |
||
13 | assert not TrashList(False, False).should_delete(Path("dists")) |
||
14 | assert TrashList(True, False).should_delete(Path("dists")) |
||
15 | assert not TrashList(False, True).should_delete(Path("dists")) |
||
16 | assert TrashList(False, True).should_delete(Path(".tox")) |
||
17 | assert not TrashList(True, False).should_delete(Path(".tox")) |
||
18 | |||
19 | def test_env(self): |
||
20 | _Env(None, None) |
||
21 | # env = _Env(None, None) |
||
22 | # TODO run in test mode |
||
23 | # assert '<<' not in env.user |
||
24 | # assert len(env.authors) == 1 and '<<' not in env.authors[0] |
||
25 | |||
26 | def test_forge(self): |
||
27 | helper = CondaForgeHelper() |
||
28 | assert helper.has_pkg("rdkit") |
||
29 | assert not helper.has_pkg("4we6y4w5ydzfhsfgjkyu") |
||
30 | |||
31 | def test_pypi(self): |
||
32 | helper = PyPiHelper() |
||
33 | np_version = helper.get_version("grayskull") |
||
34 | assert np_version is not None |
||
35 | |||
36 | |||
37 | if __name__ == "__main__": |
||
38 | pytest.main() |
||
39 |