Add puppet/archive module, required for newer puppet/rabbitmq
[mirror/dsa-puppet.git] / 3rdparty / modules / archive / spec / functions / parse_artifactory_url_spec.rb
1 require 'spec_helper'
2
3 describe 'archive::parse_artifactory_url' do
4   it { is_expected.not_to eq(nil) }
5   it { is_expected.to run.with_params.and_raise_error(ArgumentError) }
6   it { is_expected.to run.with_params('not_a_url').and_raise_error(ArgumentError) }
7
8   context 'releases' do
9     it do
10       is_expected.to run.with_params('https://repo.jfrog.org/artifactory/repo1-cache/maven-proxy/maven-proxy-webapp/0.2/maven-proxy-webapp-0.2.war').and_return(
11         'base_url'        => 'https://repo.jfrog.org/artifactory',
12         'repository'      => 'repo1-cache',
13         'org_path'        => 'maven-proxy',
14         'module'          => 'maven-proxy-webapp',
15         'base_rev'        => '0.2',
16         'folder_iteg_rev' => nil,
17         'file_iteg_rev'   => nil,
18         'classifier'      => nil,
19         'ext'             => 'war'
20       )
21     end
22     context 'with classifier' do
23       it do
24         is_expected.to run.with_params('https://repo.jfrog.org/artifactory/repo1-cache/maven-proxy/maven-proxy-standalone/0.2/maven-proxy-standalone-0.2-app.jar').and_return(
25           'base_url'        => 'https://repo.jfrog.org/artifactory',
26           'repository'      => 'repo1-cache',
27           'org_path'        => 'maven-proxy',
28           'module'          => 'maven-proxy-standalone',
29           'base_rev'        => '0.2',
30           'folder_iteg_rev' => nil,
31           'file_iteg_rev'   => nil,
32           'classifier'      => 'app',
33           'ext'             => 'jar'
34         )
35       end
36     end
37   end
38   context 'SNAPSHOTs' do
39     it do
40       is_expected.to run.with_params('https://repo.jfrog.org/artifactory/java.net-cache/com/sun/grizzly/grizzly-framework/2.0.0-SNAPSHOT/grizzly-framework-2.0.0-SNAPSHOT.jar').and_return(
41         'base_url'        => 'https://repo.jfrog.org/artifactory',
42         'repository'      => 'java.net-cache',
43         'org_path'        => 'com/sun/grizzly',
44         'module'          => 'grizzly-framework',
45         'base_rev'        => '2.0.0',
46         'folder_iteg_rev' => 'SNAPSHOT',
47         'file_iteg_rev'   => 'SNAPSHOT',
48         'classifier'      => nil,
49         'ext'             => 'jar'
50       )
51     end
52     context 'with classifiers' do
53       it do
54         is_expected.to run.with_params('https://repo.jfrog.org/artifactory/java.net-cache/com/sun/grizzly/grizzly-framework/2.0.0-SNAPSHOT/grizzly-framework-2.0.0-SNAPSHOT-javadoc.jar').and_return(
55           'base_url'        => 'https://repo.jfrog.org/artifactory',
56           'repository'      => 'java.net-cache',
57           'org_path'        => 'com/sun/grizzly',
58           'module'          => 'grizzly-framework',
59           'base_rev'        => '2.0.0',
60           'folder_iteg_rev' => 'SNAPSHOT',
61           'file_iteg_rev'   => 'SNAPSHOT',
62           'classifier'      => 'javadoc',
63           'ext'             => 'jar'
64         )
65       end
66       it do
67         is_expected.to run.with_params('https://repo.jfrog.org/artifactory/java.net-cache/com/sun/grizzly/grizzly-framework/2.0.0-SNAPSHOT/grizzly-framework-2.0.0-SNAPSHOT-tests.jar').and_return(
68           'base_url'        => 'https://repo.jfrog.org/artifactory',
69           'repository'      => 'java.net-cache',
70           'org_path'        => 'com/sun/grizzly',
71           'module'          => 'grizzly-framework',
72           'base_rev'        => '2.0.0',
73           'folder_iteg_rev' => 'SNAPSHOT',
74           'file_iteg_rev'   => 'SNAPSHOT',
75           'classifier'      => 'tests',
76           'ext'             => 'jar'
77         )
78       end
79     end
80   end
81 end