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
|