|
4 | 4 |
|
5 | 5 | from libvcs import GitProject, MercurialProject, SubversionProject |
6 | 6 | from libvcs._internal.shortcuts import create_project |
7 | | -from libvcs.exc import InvalidPipURL, InvalidVCS |
8 | | -from libvcs.shortcuts import create_project_from_pip_url |
9 | | - |
10 | | - |
11 | | -@pytest.mark.parametrize( |
12 | | - "repo_dict,repo_class,raises_exception", |
13 | | - [ |
14 | | - ({"pip_url": "git+https://github.com/freebsd/freebsd.git"}, GitProject, False), |
15 | | - ( |
16 | | - {"pip_url": "hg+https://bitbucket.org/birkenfeld/sphinx"}, |
17 | | - MercurialProject, |
18 | | - False, |
19 | | - ), |
20 | | - ( |
21 | | - {"pip_url": "svn+http://svn.code.sf.net/p/docutils/code/trunk"}, |
22 | | - SubversionProject, |
23 | | - False, |
24 | | - ), |
25 | | - ( |
26 | | - {"pip_url": "sv+http://svn.code.sf.net/p/docutils/code/trunk"}, |
27 | | - None, |
28 | | - InvalidPipURL, |
29 | | - ), |
30 | | - ], |
31 | | -) |
32 | | -def test_create_project_from_pip_url( |
33 | | - tmp_path: pathlib.Path, repo_dict, repo_class, raises_exception |
34 | | -): |
35 | | - # add parent_dir via fixture |
36 | | - repo_dict["dir"] = tmp_path / "repo_name" |
37 | | - |
38 | | - if raises_exception: |
39 | | - with pytest.raises(raises_exception): |
40 | | - create_project_from_pip_url(**repo_dict) |
41 | | - else: |
42 | | - repo = create_project_from_pip_url(**repo_dict) |
43 | | - assert isinstance(repo, repo_class) |
| 7 | +from libvcs.exc import InvalidVCS |
44 | 8 |
|
45 | 9 |
|
46 | 10 | @pytest.mark.parametrize( |
|
0 commit comments