diff --git a/test/src/test/groovy/org/zstack/test/integration/kvm/vm/SimpleVmLifeCycleCase.groovy b/test/src/test/groovy/org/zstack/test/integration/kvm/vm/SimpleVmLifeCycleCase.groovy new file mode 100644 index 00000000000..601177a1f56 --- /dev/null +++ b/test/src/test/groovy/org/zstack/test/integration/kvm/vm/SimpleVmLifeCycleCase.groovy @@ -0,0 +1,51 @@ +package org.zstack.test.integration.kvm.vm + +import org.zstack.header.vm.VmInstanceState +import org.zstack.header.vm.VmInstanceVO +import org.zstack.sdk.VmInstanceInventory +import org.zstack.test.integration.kvm.Env +import org.zstack.test.integration.kvm.KvmTest +import org.zstack.testlib.EnvSpec +import org.zstack.testlib.SubCase + +/** + * 最小化虚拟机测试用例 + * 仅验证虚拟机创建后的状态 + */ +class SimpleVmLifeCycleCase extends SubCase { + + EnvSpec env + + @Override + void setup() { + useSpring(KvmTest.springSpec) + } + + @Override + void environment() { + env = Env.oneVmTwoHostNfsEnv() + } + + @Override + void test() { + env.create { + testVmIsRunningAfterCreation() + } + } + + /** + * 测试:创建后虚拟机应处于 Running 状态 + */ + void testVmIsRunningAfterCreation() { + VmInstanceInventory vm = env.inventoryByName("vm") as VmInstanceInventory + + VmInstanceVO vo = dbFindByUuid(vm.uuid, VmInstanceVO.class) + assert vo != null + assert vo.state == VmInstanceState.Running + } + + @Override + void clean() { + env.delete() + } +} diff --git a/test/src/test/resources/zstack.properties b/test/src/test/resources/zstack.properties index 42fa9e4f1ef..2807f28b7e9 100755 --- a/test/src/test/resources/zstack.properties +++ b/test/src/test/resources/zstack.properties @@ -1,7 +1,7 @@ #DbFacadeDataSource.jdbcUrl=jdbc:mysql://192.168.0.214:3306/zstack DB.url=jdbc:mysql://localhost:3306/ DB.user=root -DB.password= +DB.password=zstack.mysql.password DB.idleConnectionTestPeriod=500 DB.maxIdleTime=600