File: packages_spec.rb

package info (click to toggle)
ruby-gitlab 6.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,824 kB
  • sloc: ruby: 12,742; makefile: 7; sh: 4; javascript: 3
file content (87 lines) | stat: -rw-r--r-- 2,361 bytes parent folder | download | duplicates (2)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gitlab::Client do
  describe '.project_packages' do
    before do
      stub_get('/projects/3/packages', 'project_packages')
      @packages = Gitlab.project_packages(3)
    end

    it 'gets the correct resource' do
      expect(a_get('/projects/3/packages')).to have_been_made
    end

    it "returns a paginated response of project's packages" do
      expect(@packages).to be_a Gitlab::PaginatedResponse
    end
  end

  describe '.group_packages' do
    before do
      stub_get('/groups/3/packages', 'group_packages')
      @packages = Gitlab.group_packages(3)
    end

    it 'gets the correct resource' do
      expect(a_get('/groups/3/packages')).to have_been_made
    end

    it "returns a paginated response of group's packages" do
      expect(@packages).to be_a Gitlab::PaginatedResponse
    end
  end

  describe '.project_package' do
    before do
      stub_get('/projects/3/packages/5', 'project_package')
      @package = Gitlab.project_package(3, 5)
    end

    it 'gets the correct resource' do
      expect(a_get('/projects/3/packages/5')).to have_been_made
    end

    it 'returns a single project package' do
      expect(@package).to be_a Gitlab::ObjectifiedHash
    end
  end

  describe '.project_package_files' do
    before do
      stub_get('/projects/3/packages/5/package_files', 'project_package_files')
      @package_files = Gitlab.project_package_files(3, 5)
    end

    it 'gets the correct resource' do
      expect(a_get('/projects/3/packages/5/package_files')).to have_been_made
    end

    it "returns a paginated response of package's files" do
      expect(@package_files).to be_a Gitlab::PaginatedResponse
    end
  end

  describe '.delete_project_package' do
    before do
      stub_delete('/projects/3/packages/13', 'project_package')
      Gitlab.delete_project_package(3, 13)
    end

    it 'gets the correct resource' do
      expect(a_delete('/projects/3/packages/13')).to have_been_made
    end
  end

  describe '.delete_project_package_file' do
    before do
      stub_delete('/projects/3/packages/13/package_files/10', 'empty')
      Gitlab.delete_project_package_file(3, 13, 10)
    end

    it 'gets the correct resource' do
      expect(a_delete('/projects/3/packages/13/package_files/10')).to have_been_made
    end
  end
end