/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import com.enonic.cms.core.vhost.VirtualHostHelper;
import static org.junit.Assert.*;
/**
* Aug 9, 2010
*/
public class DeploymentPathResolverTest
{
@Test
public void getAdminDeploymentPath_when_context_path_not_set_and_vhost_not_set()
throws Exception
{
MockHttpServletRequest request = new MockHttpServletRequest();
request.setContextPath( null );
assertEquals( "/admin", DeploymentPathResolver.getAdminDeploymentPath( request ) );
}
@Test
public void getAdminDeploymentPath_when_vhost_set()
throws Exception
{
MockHttpServletRequest request = new MockHttpServletRequest();
request.setContextPath( null );
VirtualHostHelper.setBasePath( request, "" );
assertEquals( "", DeploymentPathResolver.getAdminDeploymentPath( request ) );
VirtualHostHelper.setBasePath( request, "/" );
assertEquals( "/", DeploymentPathResolver.getAdminDeploymentPath( request ) );
VirtualHostHelper.setBasePath( request, "/admin" );
assertEquals( "/admin", DeploymentPathResolver.getAdminDeploymentPath( request ) );
}
@Test
public void testGetAdminDeploymentPath_when_context_path_set()
throws Exception
{
MockHttpServletRequest request = new MockHttpServletRequest();
request.setContextPath( "/cms" );
assertEquals( "/cms/admin", DeploymentPathResolver.getAdminDeploymentPath( request ) );
}
@Test
public void testGetAdminDeploymentPath_when_no_context_path_or_vhost_set()
throws Exception
{
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI( "/site/0/" );
request.setContextPath( null );
assertEquals( "/site/0", DeploymentPathResolver.getSiteDeploymentPath( request ) );
}
@Test
public void testGetAdminDeploymentPath_when_vhost_set()
throws Exception
{
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI( "/site/0/" );
request.setContextPath( null );
VirtualHostHelper.setBasePath( request, "" );
assertEquals( "", DeploymentPathResolver.getSiteDeploymentPath( request ) );
VirtualHostHelper.setBasePath( request, "/" );
assertEquals( "/", DeploymentPathResolver.getSiteDeploymentPath( request ) );
}
}