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) }
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',
16 'folder_iteg_rev' => nil,
17 'file_iteg_rev' => nil,
22 context 'with classifier' 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',
30 'folder_iteg_rev' => nil,
31 'file_iteg_rev' => nil,
32 'classifier' => 'app',
38 context 'SNAPSHOTs' 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',
52 context 'with classifiers' 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',
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',