2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
24 package org.openecomp.appc.adapter.iaas.impl;
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.assertNull;
29 import java.util.Properties;
31 import org.junit.BeforeClass;
32 import org.junit.Test;
33 import org.openecomp.appc.adapter.iaas.impl.VMURL;
34 import org.openecomp.appc.configuration.ConfigurationFactory;
36 public class TestVMURL {
38 private static String IP;
39 private static String PORT;
40 private static String TENANTID;
41 private static String VMID;
42 private static String URL;
45 public static void before() {
48 TENANTID = "abcde12345fghijk6789lmnopq123rst";
49 VMID = "abc12345-1234-5678-890a-abcdefg12345";
50 URL = String.format("http://%s:%s/v2/%s/servers/%s", IP, PORT, TENANTID, VMID);
54 * Test that we can parse and interpret valid URLs
57 public void testValidURLs() {
58 VMURL url = VMURL.parseURL(URL);
60 assertEquals("http", url.getScheme());
61 assertEquals(IP, url.getHost());
62 assertEquals(PORT, url.getPort());
63 assertEquals(TENANTID, url.getTenantId());
64 assertEquals(VMID, url.getServerId());
66 url = VMURL.parseURL(String.format("http://%s/v2/%s/servers/%s", IP, TENANTID, VMID));
67 assertEquals("http", url.getScheme());
68 assertEquals(IP, url.getHost());
69 assertNull(url.getPort());
70 assertEquals(TENANTID, url.getTenantId());
71 assertEquals(VMID, url.getServerId());
75 * Test that we ignore and return null for invalid URLs
78 public void testInvalidURLs() {
79 VMURL url = VMURL.parseURL(null);
82 url = VMURL.parseURL(String.format("%s:%s/v2/%s/servers/%s", IP, PORT, TENANTID, VMID));
85 url = VMURL.parseURL(String.format("http:/%s:%s/v2/%s/servers/%s", IP, PORT, TENANTID, VMID));
88 url = VMURL.parseURL(String.format("http:///%s:%s/v2/%s/servers/%s", IP, PORT, TENANTID, VMID));
91 url = VMURL.parseURL(String.format("http://v2/%s/servers/%s", TENANTID, VMID));
94 url = VMURL.parseURL(String.format("%s:%s/%s/servers/%s", IP, PORT, TENANTID, VMID));
97 url = VMURL.parseURL(String.format("%s:%s/v2/servers/%s", IP, PORT, VMID));
100 url = VMURL.parseURL(String.format("%s:%s/v2/%s/%s", IP, PORT, TENANTID, VMID));
103 url = VMURL.parseURL(String.format("%s:%s/v2/%s/servers", IP, PORT, TENANTID));