/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.vhost; import org.springframework.mock.web.MockHttpServletRequest; import junit.framework.TestCase; public class VirtualHostTest extends TestCase { private MockHttpServletRequest request; protected void setUp() throws Exception { super.setUp(); request = new MockHttpServletRequest(); } public void testGetFullSourcePath() { request.setContextPath( "/cms-server" ); VirtualHost vh = new VirtualHost( "jvs", "/site/0" ); String fullSourcePath = vh.getFullSourcePath( request ); assertEquals( "/cms-server", fullSourcePath ); } public void testGetFullTargetPath() { request.setPathInfo( "/Svensk%C3%B6/" ); request.setRequestURI( "/Svensk%C3%B6/" ); request.setServletPath( "" ); VirtualHost vh = new VirtualHost( "jvs", "/site/0" ); String fullTargetPath = vh.getFullTargetPath( request ); assertEquals( "/site/0/Svensk%C3%B6/", fullTargetPath ); } public void testMatchesServerName() { request.setServerName( "www.enonic.com" ); VirtualHost vh = new VirtualHost( "www.enonic.no", "/site/0" ); assertFalse( vh.matches( request ) ); vh = new VirtualHost( "www.enonic.com", "/site/0" ); assertTrue( vh.matches( request ) ); vh = new VirtualHost( "www.enonic.com.", "/site/0" ); assertTrue( vh.matches( request ) ); } public void testMatchesServerNameWithCase() { request.setServerName( "www.EnOnic.com" ); VirtualHost vh = new VirtualHost( "www.enonic.com", "/site/0" ); assertTrue( vh.matches( request ) ); } }