|
25 | 25 | end
|
26 | 26 |
|
27 | 27 | describe "dependencies" do
|
28 |
| - it "detects dependencies without a version constraint" do |
29 |
| - Dir.chdir fixtures do |
30 |
| - dep = source.dependencies.detect { |d| d.name == "scapy" } |
31 |
| - assert dep |
32 |
| - assert_equal "pip", dep.record["type"] |
33 |
| - assert dep.record["homepage"] |
34 |
| - assert dep.record["summary"] |
35 |
| - end |
36 |
| - end |
37 |
| - |
38 |
| - it "detects dependencies with == version constraint" do |
| 28 | + it "detects explicit dependencies" do |
39 | 29 | Dir.chdir fixtures do
|
40 | 30 | dep = source.dependencies.detect { |d| d.name == "Jinja2" }
|
41 | 31 | assert dep
|
| 32 | + assert_equal "2.9.6", dep.version |
42 | 33 | assert_equal "pip", dep.record["type"]
|
43 | 34 | assert dep.record["homepage"]
|
44 | 35 | assert dep.record["summary"]
|
45 | 36 | end
|
46 | 37 | end
|
47 | 38 |
|
48 |
| - it "detects dependencies with >= version constraint" do |
49 |
| - Dir.chdir fixtures do |
50 |
| - dep = source.dependencies.detect { |d| d.name == "requests" } |
51 |
| - assert dep |
52 |
| - assert_equal "pip", dep.record["type"] |
53 |
| - assert dep.record["homepage"] |
54 |
| - assert dep.record["summary"] |
55 |
| - end |
56 |
| - end |
57 |
| - |
58 |
| - it "detects dependencies with <= version constraint" do |
59 |
| - Dir.chdir fixtures do |
60 |
| - dep = source.dependencies.detect { |d| d.name == "tqdm" } |
61 |
| - assert dep |
62 |
| - assert_equal "pip", dep.record["type"] |
63 |
| - assert dep.record["homepage"] |
64 |
| - assert dep.record["summary"] |
65 |
| - end |
66 |
| - end |
67 |
| - |
68 |
| - it "detects dependencies with < version constraint" do |
69 |
| - Dir.chdir fixtures do |
70 |
| - dep = source.dependencies.detect { |d| d.name == "Pillow" } |
71 |
| - assert dep |
72 |
| - assert_equal "pip", dep.record["type"] |
73 |
| - assert dep.record["homepage"] |
74 |
| - assert dep.record["summary"] |
75 |
| - end |
76 |
| - end |
77 |
| - |
78 |
| - it "detects dependencies with > version constraint" do |
79 |
| - Dir.chdir fixtures do |
80 |
| - dep = source.dependencies.detect { |d| d.name == "Scrapy" } |
81 |
| - assert dep |
82 |
| - assert_equal "pip", dep.record["type"] |
83 |
| - assert dep.record["homepage"] |
84 |
| - assert dep.record["summary"] |
85 |
| - end |
86 |
| - end |
87 |
| - |
88 |
| - it "detects dependencies with != version constraint" do |
89 |
| - Dir.chdir fixtures do |
90 |
| - dep = source.dependencies.detect { |d| d.name == "numpy" } |
91 |
| - assert dep |
92 |
| - assert_equal "pip", dep.record["type"] |
93 |
| - assert dep.record["homepage"] |
94 |
| - assert dep.record["summary"] |
95 |
| - end |
96 |
| - end |
97 |
| - |
98 |
| - it "detects dependencies with whitespace between the package name and version operator" do |
99 |
| - Dir.chdir fixtures do |
100 |
| - dep = source.dependencies.detect { |d| d.name == "botocore" } |
101 |
| - assert dep |
102 |
| - assert_equal "pip", dep.record["type"] |
103 |
| - assert dep.record["homepage"] |
104 |
| - assert dep.record["summary"] |
105 |
| - end |
106 |
| - end |
107 |
| - |
108 |
| - it "detects dependencies with multiple version constraints" do |
109 |
| - Dir.chdir fixtures do |
110 |
| - dep = source.dependencies.detect { |d| d.name == "boto3" } |
111 |
| - assert dep |
112 |
| - assert_equal "pip", dep.record["type"] |
113 |
| - assert dep.record["homepage"] |
114 |
| - assert dep.record["summary"] |
115 |
| - end |
116 |
| - end |
117 |
| - |
118 |
| - it "detects dependencies with hyphens in package name" do |
119 |
| - Dir.chdir fixtures do |
120 |
| - dep = source.dependencies.detect { |d| d.name == "lazy-object-proxy" } |
121 |
| - assert dep |
122 |
| - assert_equal "pip", dep.record["type"] |
123 |
| - assert dep.record["homepage"] |
124 |
| - assert dep.record["summary"] |
125 |
| - end |
126 |
| - end |
127 |
| - |
128 |
| - it "detects dependencies with dots in package name" do |
| 39 | + it "detects transitive dependencies" do |
129 | 40 | Dir.chdir fixtures do
|
130 |
| - dep = source.dependencies.detect { |d| d.name == "backports.shutil-get-terminal-size" } |
| 41 | + dep = source.dependencies.detect { |d| d.name == "MarkupSafe" } |
131 | 42 | assert dep
|
132 | 43 | assert_equal "pip", dep.record["type"]
|
133 | 44 | assert dep.record["homepage"]
|
|
0 commit comments