blob: 03af4cf4b707219aa5203f7506e31803bf9401f0 (
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
50
51
52
53
54
55
56
57
58
59
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Packages::Go::Module, type: :model do
before do
stub_feature_flags(go_proxy_disable_gomod_validation: false)
end
describe '#path_valid?' do
context 'with root path' do
let_it_be(:package) { create(:go_module) }
context 'with major version 0' do
it('returns true') { expect(package.path_valid?(0)).to eq(true) }
end
context 'with major version 1' do
it('returns true') { expect(package.path_valid?(1)).to eq(true) }
end
context 'with major version 2' do
it('returns false') { expect(package.path_valid?(2)).to eq(false) }
end
end
context 'with path ./v2' do
let_it_be(:package) { create(:go_module, path: '/v2') }
context 'with major version 0' do
it('returns false') { expect(package.path_valid?(0)).to eq(false) }
end
context 'with major version 1' do
it('returns false') { expect(package.path_valid?(1)).to eq(false) }
end
context 'with major version 2' do
it('returns true') { expect(package.path_valid?(2)).to eq(true) }
end
end
end
describe '#gomod_valid?' do
let_it_be(:package) { create(:go_module) }
context 'with good gomod' do
it('returns true') { expect(package.gomod_valid?("module #{package.name}")).to eq(true) }
end
context 'with bad gomod' do
it('returns false') { expect(package.gomod_valid?("module #{package.name}/v2")).to eq(false) }
end
context 'with empty gomod' do
it('returns false') { expect(package.gomod_valid?("")).to eq(false) }
end
end
end
|