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
|
require 'spec_helper'
describe :assemble_nexus_url do # rubocop:disable RSpec/DescribeSymbol
before :all do # rubocop:disable RSpec/BeforeAfterAll
Puppet::Parser::Functions.autoloader.loadall
end
let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
nexus_url = 'http://nexus.local'
it 'builds url correctly' do
expected_url = 'http://nexus.local/service/local/artifact/maven/content?g=com.test&a=test&v=1.0.0&r=binary-staging&p=ear'
parameters = {
'g' => 'com.test',
'a' => 'test',
'v' => '1.0.0',
'r' => 'binary-staging',
'p' => 'ear'
}
expect(scope.function_assemble_nexus_url([nexus_url, parameters])).to eq expected_url
end
it 'builds url with version containing "+" sign correctly' do
expected_url = 'http://nexus.local/service/local/artifact/maven/content?g=com.test&a=test&v=1.0.0%2B11&r=binary-staging&p=ear'
parameters = {
'g' => 'com.test',
'a' => 'test',
'v' => '1.0.0+11',
'r' => 'binary-staging',
'p' => 'ear'
}
expect(scope.function_assemble_nexus_url([nexus_url, parameters])).to eq expected_url
end
end
|