blob: 882c1a4d5514c99aa5993d14f8885d39abb9e51f [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011 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.kernel.deployer.test;
import java.io.File;
import org.eclipse.virgo.nano.deployer.api.core.DeploymentException;
import org.eclipse.virgo.nano.deployer.api.core.DeploymentIdentity;
import org.junit.Test;
import org.osgi.framework.Bundle;
import org.osgi.framework.Version;
public class PlanProvisioningTests extends AbstractDeployerIntegrationTest {
@Test
public void testDefaultProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/default.plan");
}
@Test
public void testInheritProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/inherit.plan");
}
@Test
public void testAutoProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/auto.plan");
}
@Test(expected = DeploymentException.class)
public void testDisabledProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/disabled.plan");
}
@Test
public void testAutoInheritProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/auto-inherit.plan");
}
@Test(expected = DeploymentException.class)
public void testDisabledInheritProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/disabled-inherit.plan");
}
@Test(expected = DeploymentException.class)
public void testDisabledDefaultProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/disabled-default.plan");
}
@Test
public void testParentWithExporterDisabledProvisioning() throws Exception {
testPlanDeployment("src/test/resources/plan-provisioning/parent-with-exporter-disabled.plan");
}
private void testPlanDeployment(String planPath) throws Exception {
DeploymentIdentity deploymentIdentity = this.deployer.deploy(new File(planPath).toURI());
this.deployer.undeploy(deploymentIdentity);
Bundle exporter = getBundle("plan.provisioning.p.exporter", Version.emptyVersion);
if (exporter != null) {
exporter.uninstall();
}
}
}