# HG changeset patch # User Raimund Renkert # Date 1446538958 -3600 # Node ID 57d9b125a7c54553acf0a1d7b8776a70d1f74d93 # Parent bc789d180439a848f2cf9bd19fb798f840e701c0 Build war file in validator test to turn off the shibboleth filter. diff -r bc789d180439 -r 57d9b125a7c5 src/test/java/de/intevation/lada/BaseTest.java --- a/src/test/java/de/intevation/lada/BaseTest.java Tue Nov 03 09:21:34 2015 +0100 +++ b/src/test/java/de/intevation/lada/BaseTest.java Tue Nov 03 09:22:38 2015 +0100 @@ -24,7 +24,7 @@ */ public class BaseTest { - private static String ARCHIVE_NAME = "lada-basis-test.war"; + protected static String ARCHIVE_NAME = "lada-basis-test.war"; public static String TEST_USER = "testeins"; diff -r bc789d180439 -r 57d9b125a7c5 src/test/java/de/intevation/lada/LadaValidatorTest.java --- a/src/test/java/de/intevation/lada/LadaValidatorTest.java Tue Nov 03 09:21:34 2015 +0100 +++ b/src/test/java/de/intevation/lada/LadaValidatorTest.java Tue Nov 03 09:22:38 2015 +0100 @@ -1,11 +1,20 @@ package de.intevation.lada; +import static de.intevation.lada.BaseTest.ARCHIVE_NAME; + import java.util.ArrayList; +import java.util.List; import javax.inject.Inject; import org.apache.log4j.Logger; +import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.asset.EmptyAsset; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.After; +import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; @@ -16,10 +25,14 @@ import de.intevation.lada.validation.annotation.ValidationConfig; @RunWith(Arquillian.class) -public class LadaValidatorTest extends BaseTest { +public class LadaValidatorTest { private static Logger logger = Logger.getLogger(LadaStammTest.class); + protected static List testProtocol; + + protected static boolean verboseLogging = false; + @Inject @ValidationConfig(type="Probe") private Validator probeValidator; @@ -36,11 +49,42 @@ testProtocol = new ArrayList(); } + /** + * Create a deployable WAR archive. + */ + @Deployment(testable=true) + public static WebArchive createDeployment() throws Exception { + WebArchive archive = ShrinkWrap.create(WebArchive.class, ARCHIVE_NAME) + .addPackages(true, Package.getPackage("de.intevation.lada")) + .deleteClass("de.intevation.lada.util.auth.ShibbolethFilter") + .addAsResource("log4j.properties", "log4j.properties") + .addAsResource("shibboleth.properties", "shibboleth.properties") + .addAsResource("probequery.json", "probequery.json") + .addAsResource("messprogrammquery.json", "messprogrammquery.json") + .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") + .addAsResource("META-INF/test-persistence.xml", + "META-INF/persistence.xml"); + return archive; + } + + @BeforeClass public static void beforeTests() { logger.info("---------- Testing Lada Validator ----------"); } + @After + public final void printLogs() { + for (Protocol p : testProtocol) { + logger.info(p.toString(verboseLogging)); + } + } + + @AfterClass + public static final void afterTests() { + System.out.println(""); + } + @Test public final void probeHasHauptprobenNr() { probeTest.setValidator(probeValidator);