blob: 15b06eed4fe223554fcf36aa6475092cb283b6a2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2010 VMware Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* VMware Inc. - initial contribution
*******************************************************************************/
package org.eclipse.virgo.jetty.smoketest;
import static org.apache.http.HttpStatus.SC_OK;
import static org.eclipse.virgo.test.tools.UrlWaitLatch.waitFor;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assume.assumeThat;
import org.eclipse.virgo.test.tools.AbstractSmokeTests;
import org.eclipse.virgo.test.tools.JmxUtils;
import org.eclipse.virgo.test.tools.ServerUtils;
import org.eclipse.virgo.test.tools.UrlWaitLatch;
import org.junit.BeforeClass;
import org.junit.Test;
public class JettyServerSmokeTests extends AbstractSmokeTests {
private static final String OEV_JETTY_SAMPLE_TAGS_JAR = "org.eclipse.virgo.jetty.sample.tags.jar";
private static final String VIRGO_FLAVOR = "jetty-server";
@Override
protected String getVirgoFlavor() {
return VIRGO_FLAVOR;
}
@BeforeClass
public static void initJmxConnection() {
JmxUtils.virgoHome = ServerUtils.getHome(VIRGO_FLAVOR);
}
@Test
public void jettyServerShouldBeStarted() throws Exception {
assertTrue(JmxUtils.isKernelStarted());
}
@Test
public void splashScreenShouldBeAccessable() throws Exception {
assertEquals(SC_OK, waitFor("http://localhost:8080/"));
}
@Test
public void adminScreenShouldBeAccessableWithDefaultCredentials() {
assertEquals(SC_OK, waitFor("http://localhost:8080/admin/content", "admin", "admin"));
}
@Test
public void tagLibsScreenShouldBeAccessable() throws Exception {
// TODO - check why this test fails on Virgo HIPP - this test doesn't run offline either. Could be a proxy issue...
assumeThat(System.getProperty("eclipse.build"), is(nullValue()));
deployTestBundles(VIRGO_FLAVOR, OEV_JETTY_SAMPLE_TAGS_JAR);
UrlWaitLatch.waitFor("http://localhost:8080/taglibs/app/sample.htm");
undeployTestBundles(VIRGO_FLAVOR, OEV_JETTY_SAMPLE_TAGS_JAR);
}
}