1694529f4d052eccbf261ee09f9b9f8a915ab633
[appc.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP : APPC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Copyright (C) 2017 Amdocs
8  * =============================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * 
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  * ============LICENSE_END=========================================================
23  */
24
25
26 package org.openecomp.appc.adapter.iaas.impl;
27
28 import static org.junit.Assert.assertNotNull;
29 import static org.junit.Assert.assertNull;
30 import static org.junit.Assert.assertTrue;
31
32 import java.util.Properties;
33
34 import org.junit.BeforeClass;
35 import org.junit.Test;
36 import org.openecomp.appc.adapter.iaas.impl.IdentityURL;
37 import org.openecomp.appc.configuration.ConfigurationFactory;
38
39 public class TestIdentityUrl {
40
41     private static String URL;
42
43     @BeforeClass
44     public static void before() {
45         Properties props = ConfigurationFactory.getConfiguration().getProperties();
46         URL = props.getProperty("");
47     }
48
49     /**
50      * Test that we can parse and interpret valid URLs
51      */
52     @Test
53     public void testValidURL1() {
54         URL = "http://192.168.1.1:5000/v2.0/";
55         IdentityURL idurl = IdentityURL.parseURL(URL);
56         assertNotNull(idurl);
57         assertTrue(idurl.getScheme().equals("http"));
58         assertTrue(idurl.getHost().equals("192.168.1.1"));
59         assertTrue(idurl.getPort().equals("5000"));
60         assertNull(idurl.getPath());
61         assertTrue(idurl.getVersion().equals("v2.0"));
62         assertTrue(idurl.toString().equals("http://192.168.1.1:5000/v2.0"));
63     }
64
65     @Test
66     public void testValidURL2() {
67         URL = "https://192.168.1.1:5000/v3/";
68         IdentityURL idurl = IdentityURL.parseURL(URL);
69         assertNotNull(idurl);
70         assertTrue(idurl.getScheme().equals("https"));
71         assertTrue(idurl.getHost().equals("192.168.1.1"));
72         assertTrue(idurl.getPort().equals("5000"));
73         assertNull(idurl.getPath());
74         assertTrue(idurl.getVersion().equals("v3"));
75         assertTrue(idurl.toString().equals("https://192.168.1.1:5000/v3"));
76     }
77
78     @Test
79     public void testValidURL3() {
80         URL = "http://192.168.1.1/v2.0/";
81         IdentityURL idurl = IdentityURL.parseURL(URL);
82         assertNotNull(idurl);
83         assertTrue(idurl.getScheme().equals("http"));
84         assertTrue(idurl.getHost().equals("192.168.1.1"));
85         assertNull(idurl.getPort());
86         assertNull(idurl.getPath());
87         assertTrue(idurl.getVersion().equals("v2.0"));
88         System.out.println(idurl.toString());
89         assertTrue(idurl.toString().equals("http://192.168.1.1/v2.0"));
90     }
91
92     @Test
93     public void testValidURL4() {
94         URL = "http://msb.onap.org:80/api/multicloud/v0/cloudowner_region/identity/v3";
95         IdentityURL idurl = IdentityURL.parseURL(URL);
96         assertNotNull(idurl);
97         assertTrue(idurl.getScheme().equals("http"));
98         assertTrue(idurl.getHost().equals("msb.onap.org"));
99         assertTrue(idurl.getPort().equals("80"));
100         assertTrue(idurl.getPath().equals("/api/multicloud/v0/cloudowner_region/identity"));
101         assertTrue(idurl.getVersion().equals("v3"));
102         assertTrue(idurl.toString().equals("http://msb.onap.org:80/api/multicloud/v0/cloudowner_region/identity/v3"));
103     }
104 }