package org.zstack.test.compute.hostallocator; import org.junit.Before; import org.junit.Test; import org.zstack.core.cloudbus.CloudBus; import org.zstack.core.componentloader.ComponentLoader; import org.zstack.core.db.DatabaseFacade; import org.zstack.header.configuration.InstanceOfferingInventory; import org.zstack.header.image.ImageInventory; import org.zstack.header.network.l3.L3NetworkInventory; import org.zstack.kvm.KVMGlobalConfig; import org.zstack.test.*; import org.zstack.test.deployer.Deployer; /** * 1. set KVMGlobalConfig.RESERVED_MEMORY_CAPACITY to a big value that makes allocation failure * <p> * confirm vm creation failure */ public class TestReservedHostCapacity1 { Deployer deployer; Api api; ComponentLoader loader; CloudBus bus; DatabaseFacade dbf; @Before public void setUp() throws Exception { DBUtil.reDeployDB(); WebBeanConstructor con = new WebBeanConstructor(); deployer = new Deployer("deployerXml/hostAllocator/TestReservedHostCapacity.xml", con); deployer.addSpringConfig("KVMRelated.xml"); deployer.build(); api = deployer.getApi(); loader = deployer.getComponentLoader(); bus = loader.getComponent(CloudBus.class); dbf = loader.getComponent(DatabaseFacade.class); } @Test(expected = ApiSenderException.class) public void test() throws ApiSenderException { KVMGlobalConfig.RESERVED_MEMORY_CAPACITY.updateValue("100G"); L3NetworkInventory l3 = deployer.l3Networks.get("TestL3Network1"); InstanceOfferingInventory instanceOffering = deployer.instanceOfferings.get("TestInstanceOffering"); ImageInventory imageInventory = deployer.images.get("TestImage"); VmCreator creator = new VmCreator(api); creator.timeout = 600; creator.addL3Network(l3.getUuid()); creator.imageUuid = imageInventory.getUuid(); creator.instanceOfferingUuid = instanceOffering.getUuid(); creator.create(); } }