Example usage for org.springframework.mock.web MockServletContext setContextPath

List of usage examples for org.springframework.mock.web MockServletContext setContextPath

Introduction

In this page you can find the example usage for org.springframework.mock.web MockServletContext setContextPath.

Prototype

public void setContextPath(String contextPath) 

Source Link

Usage

From source file:org.sventon.appl.ApplicationTest.java

@Test
public void testReloadRepositoryConfigurations() throws Exception {
    final MockServletContext servletContext = new MockServletContext();
    servletContext.setContextPath("sventon-test");
    configDirectory.setServletContext(servletContext);

    final String configFileName = "sventon-config-test.tmp";
    final Application application = new Application(configDirectory);
    application.setConfigurationFileName(configFileName);

    final String name1 = "defaultsvn1";
    final String name2 = "defaultsvn2";

    final File configDir1 = new File(configDirectory.getRepositoriesDirectory(), name1);
    assertTrue(configDir1.mkdirs());/* w  w  w . jav a2  s. c o m*/

    final File configDir2 = new File(configDirectory.getRepositoriesDirectory(), name2);
    assertTrue(configDir2.mkdirs());

    storeProperties(new File(configDir1, configFileName), createDummyConfigProperties(name1));

    assertFalse(application.hasConfigurations());
    assertFalse(application.isConfigured());
    application.loadRepositoryConfigurations(application.getConfigDirectories());
    assertEquals(1, application.getRepositoryConfigurationCount());
    assertTrue(application.isConfigured());
    assertNotNull(application.getConfiguration(new RepositoryName(name1)));
    assertNull(application.getConfiguration(new RepositoryName(name2)));

    storeProperties(new File(configDir2, configFileName), createDummyConfigProperties(name2));

    application.loadRepositoryConfigurations(application.getConfigDirectories());

    assertEquals(2, application.getRepositoryConfigurationCount());
    assertNotNull(application.getConfiguration(new RepositoryName(name1)));
    assertNotNull(application.getConfiguration(new RepositoryName(name2)));
}

From source file:org.sventon.appl.ApplicationTest.java

@Test
public void cleanupDeletedRepositoryConfigurationsDirectoryWhenDirContainsValidConfigFileName()
        throws Exception {

    //set up two repositories

    final MockServletContext servletContext = new MockServletContext();
    servletContext.setContextPath("sventon-test");
    configDirectory.setServletContext(servletContext);

    System.out.println("config dir: " + configDirectory.getConfigRootDirectory().getAbsolutePath());

    final File repos1 = new File(configDirectory.getRepositoriesDirectory(), "testrepos1");
    final File repos2 = new File(configDirectory.getRepositoriesDirectory(), "testrepos2");

    final Application application = new Application(configDirectory);
    application.setConfigurationFileName(CONFIG_FILE_NAME);

    final RepositoryConfiguration repositoryConfiguration1 = new RepositoryConfiguration("testrepos1");
    repositoryConfiguration1.setRepositoryUrl("http://localhost/1");
    repositoryConfiguration1.setUserCredentials(new Credentials("user1", "abc123"));
    repositoryConfiguration1.setCacheUsed(false);
    repositoryConfiguration1.setZippedDownloadsAllowed(false);

    final RepositoryConfiguration repositoryConfiguration2 = new RepositoryConfiguration("testrepos2");
    repositoryConfiguration2.setRepositoryUrl("http://localhost/2");
    repositoryConfiguration2.setUserCredentials(new Credentials("user2", "123abc"));
    repositoryConfiguration2.setCacheUsed(false);
    repositoryConfiguration2.setZippedDownloadsAllowed(false);

    application.addConfiguration(repositoryConfiguration1);
    application.addConfiguration(repositoryConfiguration2);

    application.persistRepositoryConfigurations();

    //File should now be written
    assertTrue(new File(repos1, CONFIG_FILE_NAME).exists());
    assertTrue(new File(repos2, CONFIG_FILE_NAME).exists());

    File[] files = application.getBackupConfigDirectories();
    assertEquals("No files should be marked for deletion", 0, files.length);

    application.cleanupOldConfigDirectories(application.getBackupConfigDirectories());
    assertTrue(new File(repos1, CONFIG_FILE_NAME).exists()); //Dir not deleted, the props file had a valid name
    assertTrue(new File(repos2, CONFIG_FILE_NAME).exists());

}

From source file:org.sventon.appl.ApplicationTest.java

@Test
public void cleanupDeletedRepositoryConfigurationsHappyPath() throws Exception {

    //set up two repositories 

    final MockServletContext servletContext = new MockServletContext();
    servletContext.setContextPath("sventon-test");
    configDirectory.setServletContext(servletContext);

    System.out.println("config dir: " + configDirectory.getConfigRootDirectory().getAbsolutePath());

    final File repos1 = new File(configDirectory.getRepositoriesDirectory(), "testrepos1");
    final File repos2 = new File(configDirectory.getRepositoriesDirectory(), "testrepos2");

    final Application application = new Application(configDirectory);
    application.setConfigurationFileName(CONFIG_FILE_NAME);

    final RepositoryConfiguration repositoryConfiguration1 = new RepositoryConfiguration("testrepos1");
    repositoryConfiguration1.setRepositoryUrl("http://localhost/1");
    repositoryConfiguration1.setUserCredentials(new Credentials("user1", "abc123"));
    repositoryConfiguration1.setCacheUsed(false);
    repositoryConfiguration1.setZippedDownloadsAllowed(false);

    final RepositoryConfiguration repositoryConfiguration2 = new RepositoryConfiguration("testrepos2");
    repositoryConfiguration2.setRepositoryUrl("http://localhost/2");
    repositoryConfiguration2.setUserCredentials(new Credentials("user2", "123abc"));
    repositoryConfiguration2.setCacheUsed(false);
    repositoryConfiguration2.setZippedDownloadsAllowed(false);

    application.addConfiguration(repositoryConfiguration1);
    application.addConfiguration(repositoryConfiguration2);

    application.persistRepositoryConfigurations();

    //File should now be written
    assertTrue(new File(repos1, CONFIG_FILE_NAME).exists());
    assertTrue(new File(repos2, CONFIG_FILE_NAME).exists());

    //Rename one repos1 to remove it
    String removedConfigFileName = CONFIG_FILE_NAME + "_bak";
    new File(repos1, CONFIG_FILE_NAME).renameTo(new File(repos1, removedConfigFileName));

    File[] files = application.getBackupConfigDirectories();
    assertEquals(1, files.length);//from   w  w  w. j av a  2 s. c  o  m

    application.cleanupOldConfigDirectories(files);
    assertFalse(repos1.exists()); //Dir deleted
    assertTrue(new File(repos2, CONFIG_FILE_NAME).exists());

}

From source file:com.liferay.frontend.js.loader.modules.extender.internal.JSLoaderModulesServletTest.java

protected JSLoaderModulesServlet buildJSLoaderModulesServlet(Map<String, Object> properties) throws Exception {

    JSLoaderModulesServlet jsLoaderModulesServlet = new JSLoaderModulesServlet();

    ReflectionTestUtil.setFieldValue(jsLoaderModulesServlet, "_portal", PortalUtil.getPortal());

    jsLoaderModulesServlet.activate(mock(ComponentContext.class), properties);

    MockServletContext mockServletContext = new MockServletContext();

    mockServletContext.setContextPath("/loader");

    jsLoaderModulesServlet.init(new MockServletConfig(mockServletContext));

    jsLoaderModulesServlet.setDetails(Converter.cnv(Details.class, properties));

    JSLoaderModulesTracker jsLoaderModulesTracker = new JSLoaderModulesTracker();

    jsLoaderModulesTracker.setDetails(Converter.cnv(Details.class, properties));

    jsLoaderModulesServlet.setJSLoaderModulesTracker(jsLoaderModulesTracker);

    NPMRegistry npmRegistry = new NPMRegistryImpl();

    jsLoaderModulesServlet.setNPMRegistry(npmRegistry);

    return jsLoaderModulesServlet;
}