blob: 7d02bf98cb722d12425abb80de61a4be056e5a55 (
plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
require 'spec_helper'
RSpec.describe "pipenv" do
context "when a project depends on a Pipfile.lock" do
let(:requirements) { "sentry-sdk>=0.7.7" }
it 'produces a valid report' do
runner.add_file('Pipfile.lock') do
<<~RAW
{
"_meta": {
"hash": {
"sha256": "d9b5cc506fc4feb9bf1ae7cadfd3737d5a0bd2b2d6c3fbcf0de3458bab34ad89"
},
"pipfile-spec": 6,
"requires": {
"python_version": "3.8"
},
"sources": [
{
"name": "pypi",
"url": "https://pypi.org/simple",
"verify_ssl": true
}
]
},
"default": {
"six": {
"hashes": [
"sha256:1f1b7d42e254082a9db6279deae68afb421ceba6158efa6131de7b3003ee93fd",
"sha256:30f610279e8b2578cab6db20741130331735c781b56053c59c4076da27f06b66"
],
"index": "pypi",
"version": "==1.13.0"
}
},
"develop": {}
}
RAW
end
report = runner.scan
expect(report).not_to be_empty
expect(report[:version]).to start_with('2')
expect(report[:dependencies].map { |x| x[:name] }).to include("six")
end
end
end
|