This is an automated email from the ASF dual-hosted git repository. rohit pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/master by this push: new 2930a60 tests: add unit tests for console proxy url (#2800) 2930a60 is described below commit 2930a60f51a9108fb4f9623d8869f1fd08e8d305 Author: René Moser <m...@renemoser.net> AuthorDate: Tue Aug 14 09:00:28 2018 +0200 tests: add unit tests for console proxy url (#2800) Follow up of #2734 --- .../java/com/cloud/info/ConsoleProxyInfoTest.java | 64 ++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/core/src/test/java/com/cloud/info/ConsoleProxyInfoTest.java b/core/src/test/java/com/cloud/info/ConsoleProxyInfoTest.java new file mode 100644 index 0000000..62a4b76 --- /dev/null +++ b/core/src/test/java/com/cloud/info/ConsoleProxyInfoTest.java @@ -0,0 +1,64 @@ +// +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. +// + +package com.cloud.info; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class ConsoleProxyInfoTest { + + @Test + public void testGetProxyImageUrlHttps() { + ConsoleProxyInfo cpi = new ConsoleProxyInfo(true, "10.10.10.10", 443, 443 , "console.example.com"); + String url = cpi.getProxyImageUrl(); + assertEquals("https://console.example.com", url); + } + @Test + public void testGetProxyImageUrlHttp() { + ConsoleProxyInfo cpi = new ConsoleProxyInfo(false, "10.10.10.10", 80, 80 , "console.example.com"); + String url = cpi.getProxyImageUrl(); + assertEquals("http://console.example.com", url); + } + @Test + public void testGetProxyImageUrlWildcardHttps() { + ConsoleProxyInfo cpi = new ConsoleProxyInfo(true, "1.2.3.4", 443, 8443 , "*.example.com"); + String url = cpi.getProxyImageUrl(); + assertEquals("https://1-2-3-4.example.com:8443", url); + } + @Test + public void testGetProxyImageUrlWildcardHttp() { + ConsoleProxyInfo cpi = new ConsoleProxyInfo(false, "1.2.3.4", 80, 8888 , "*.example.com"); + String url = cpi.getProxyImageUrl(); + assertEquals("http://1-2-3-4.example.com:8888", url); + } + @Test + public void testGetProxyImageUrlIpHttp() { + ConsoleProxyInfo cpi = new ConsoleProxyInfo(false, "1.2.3.4", 80, 8888, ""); + String url = cpi.getProxyImageUrl(); + assertEquals("http://1.2.3.4:8888", url); + } + @Test + public void testGetProxyImageUrlIpHttps() { + ConsoleProxyInfo cpi = new ConsoleProxyInfo(true, "1.2.3.4", 80, 8443, ""); + String url = cpi.getProxyImageUrl(); + assertEquals("https://1.2.3.4:8443", url); + } +} \ No newline at end of file