@@ -0,0 +1,2523 @@
+//%0A// Licensed to the Apache Software Foundation (ASF) under one%0A// or more contributor license agreements.  See the NOTICE file%0A// distributed with this work for additional information%0A// regarding copyright ownership.  The ASF licenses this file%0A// to you under the Apache License, Version 2.0 (the%0A// %22License%22); you may not use this file except in compliance%0A// with the License.  You may obtain a copy of the License at%0A//%0A//   http://www.apache.org/licenses/LICENSE-2.0%0A//%0A// Unless required by applicable law or agreed to in writing,%0A// software distributed under the License is distributed on an%0A// %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A// KIND, either express or implied.  See the License for the%0A// specific language governing permissions and limitations%0A// under the License.%0A//%0A%0Apackage com.cloud.info;%0A%0Aimport org.junit.Test;%0A%0Aimport static org.junit.Assert.assertEquals;%0A%0Apublic class ConsoleProxyInfoTest %7B%0A%0A    @Test%0A    public void testGetProxyImageUrlHttps() %7B%0A        ConsoleProxyInfo cpi = new ConsoleProxyInfo(true, %2210.10.10.10%22, 443, 443 , %22console.example.com%22);%0A        String url = cpi.getProxyImageUrl();%0A        assertEquals(%22https://console.example.com%22, url);%0A    %7D%0A    @Test%0A    public void testGetProxyImageUrlHttp() %7B%0A        ConsoleProxyInfo cpi = new ConsoleProxyInfo(false, %2210.10.10.10%22, 80, 80 , %22console.example.com%22);%0A        String url = cpi.getProxyImageUrl();%0A        assertEquals(%22http://console.example.com%22, url);%0A    %7D%0A    @Test%0A    public void testGetProxyImageUrlWildcardHttps() %7B%0A        ConsoleProxyInfo cpi = new ConsoleProxyInfo(true, %221.2.3.4%22, 443, 8443 , %22*.example.com%22);%0A        String url = cpi.getProxyImageUrl();%0A        assertEquals(%22https://1-2-3-4.example.com:8443%22, url);%0A    %7D%0A    @Test%0A    public void testGetProxyImageUrlWildcardHttp() %7B%0A        ConsoleProxyInfo cpi = new ConsoleProxyInfo(false, %221.2.3.4%22, 80, 8888 , %22*.example.com%22);%0A        String url = cpi.getProxyImageUrl();%0A        assertEquals(%22http://1-2-3-4.example.com:8888%22, url);%0A    %7D%0A    @Test%0A    public void testGetProxyImageUrlIpHttp() %7B%0A        ConsoleProxyInfo cpi = new ConsoleProxyInfo(false, %221.2.3.4%22, 80, 8888, %22%22);%0A        String url = cpi.getProxyImageUrl();%0A        assertEquals(%22http://1.2.3.4:8888%22, url);%0A    %7D%0A    @Test%0A    public void testGetProxyImageUrlIpHttps() %7B%0A        ConsoleProxyInfo cpi = new ConsoleProxyInfo(true, %221.2.3.4%22, 80, 8443, %22%22);%0A        String url = cpi.getProxyImageUrl();%0A        assertEquals(%22https://1.2.3.4:8443%22, url);%0A    %7D%0A%7D

add unit tests for console proxy url (#2800)