summaryrefslogtreecommitdiff
path: root/spec/integration/python/pipenv_spec.rb
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