1
+ import pytest
2
+
1
3
from poetry .installation .pip_installer import PipInstaller
2
4
from poetry .io import NullIO
3
5
from poetry .packages .package import Package
4
6
from poetry .utils .env import NullEnv
5
7
6
8
7
- def test_requirement ():
8
- installer = PipInstaller (NullEnv (), NullIO ())
9
+ @pytest .fixture
10
+ def package_git ():
11
+ package = Package ("demo" , "1.0.0" )
12
+ package .source_type = "git"
13
+ package .
source_url = "[email protected] :demo/demo.git"
14
+ package .source_reference = "master"
15
+ return package
16
+
17
+
18
+ @pytest .fixture
19
+ def installer ():
20
+ return PipInstaller (NullEnv (), NullIO ())
9
21
22
+
23
+ def test_requirement (installer ):
10
24
package = Package ("ipython" , "7.5.0" )
11
25
package .hashes = [
12
26
"md5:dbdc53e3918f28fa335a173432402a00" ,
@@ -22,3 +36,19 @@ def test_requirement():
22
36
)
23
37
24
38
assert expected == result
39
+
40
+
41
+ def test_requirement_git_develop_false (installer , package_git ):
42
+ package_git .develop = False
43
+ result = installer .requirement (package_git )
44
+ expected = "[email protected] :demo/demo.git@master#egg=demo"
45
+
46
+ assert expected == result
47
+
48
+
49
+ def test_requirement_git_develop_true (installer , package_git ):
50
+ package_git .develop = True
51
+ result = installer .requirement (package_git )
52
+ expected = [
"-e" ,
"[email protected] :demo/demo.git@master#egg=demo" ]
53
+
54
+ assert expected == result
0 commit comments