3 describe :assemble_nexus_url do # rubocop:disable RSpec/DescribeSymbol
4 before :all do # rubocop:disable RSpec/BeforeAfterAll
5 Puppet::Parser::Functions.autoloader.loadall
8 let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
10 nexus_url = 'http://nexus.local'
12 it 'builds url correctly' do
13 expected_url = 'http://nexus.local/service/local/artifact/maven/content?g=com.test&a=test&v=1.0.0&r=binary-staging&p=ear'
19 'r' => 'binary-staging',
23 expect(scope.function_assemble_nexus_url([nexus_url, parameters])).to eq expected_url
26 it 'builds url with version containing "+" sign correctly' do
27 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'
33 'r' => 'binary-staging',
37 expect(scope.function_assemble_nexus_url([nexus_url, parameters])).to eq expected_url