mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
* Ordering the test cases as they are interdependent right now.
(cherry picked from commit 8dde6b3d0174fa001cf6819284650afb0a972f28)
This commit is contained in:
parent
2f12de8e35
commit
ff1f4dcabf
@ -19,7 +19,7 @@ class Provision(cloudstackTestCase):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def test_createAccounts(self, numberOfAccounts=5):
|
def test_1_createAccounts(self, numberOfAccounts=5):
|
||||||
'''
|
'''
|
||||||
Create a bunch of user accounts
|
Create a bunch of user accounts
|
||||||
'''
|
'''
|
||||||
@ -41,17 +41,29 @@ class Provision(cloudstackTestCase):
|
|||||||
self.debug("successfully created account: %s, user: %s, id: %s"%(acctResponse.account, acctResponse.username, acctResponse.id))
|
self.debug("successfully created account: %s, user: %s, id: %s"%(acctResponse.account, acctResponse.username, acctResponse.id))
|
||||||
|
|
||||||
|
|
||||||
def deployCmd(self, account):
|
def test_2_createServiceOffering(self):
|
||||||
|
apiClient = self.testClient.getApiClient()
|
||||||
|
createSOcmd=createServiceOffering.createServiceOfferingCmd()
|
||||||
|
createSOcmd.name='Sample SO'
|
||||||
|
createSOcmd.displaytext='Sample SO'
|
||||||
|
createSOcmd.storagetype='shared'
|
||||||
|
createSOcmd.cpunumber=1
|
||||||
|
createSOcmd.cpuspeed=100
|
||||||
|
createSOcmd.memory=128
|
||||||
|
createSOcmd.offerha='false'
|
||||||
|
createSOresponse = apiClient.createServiceOffering(createSOcmd)
|
||||||
|
return createSOresponse.id
|
||||||
|
|
||||||
|
def deployCmd(self, account, service):
|
||||||
deployVmCmd = deployVirtualMachine.deployVirtualMachineCmd()
|
deployVmCmd = deployVirtualMachine.deployVirtualMachineCmd()
|
||||||
deployVmCmd.zoneid = 1
|
deployVmCmd.zoneid = 1
|
||||||
deployVmCmd.hypervisor='Simulator'
|
deployVmCmd.hypervisor='Simulator'
|
||||||
deployVmCmd.account=account
|
deployVmCmd.account=account
|
||||||
deployVmCmd.domainid=1
|
deployVmCmd.domainid=1
|
||||||
deployVmCmd.templateid=10
|
deployVmCmd.templateid=10
|
||||||
deployVmCmd.serviceofferingid=7
|
deployVmCmd.serviceofferingid=service
|
||||||
return deployVmCmd
|
return deployVmCmd
|
||||||
|
|
||||||
|
|
||||||
def listVmsInAccountCmd(self, acct):
|
def listVmsInAccountCmd(self, acct):
|
||||||
api = self.testClient.getApiClient()
|
api = self.testClient.getApiClient()
|
||||||
listVmCmd = listVirtualMachines.listVirtualMachinesCmd()
|
listVmCmd = listVirtualMachines.listVirtualMachinesCmd()
|
||||||
@ -59,7 +71,6 @@ class Provision(cloudstackTestCase):
|
|||||||
listVmCmd.zoneid = 1
|
listVmCmd.zoneid = 1
|
||||||
listVmCmd.domainid = 1
|
listVmCmd.domainid = 1
|
||||||
listVmResponse = api.listVirtualMachines(listVmCmd)
|
listVmResponse = api.listVirtualMachines(listVmCmd)
|
||||||
self.debug(listVmResponse)
|
|
||||||
return listVmResponse
|
return listVmResponse
|
||||||
|
|
||||||
|
|
||||||
@ -70,27 +81,29 @@ class Provision(cloudstackTestCase):
|
|||||||
api.destroyVirtualMachine(destroyVmCmd)
|
api.destroyVirtualMachine(destroyVmCmd)
|
||||||
|
|
||||||
|
|
||||||
def test_stressDeploy(self):
|
def test_3_stressDeploy(self):
|
||||||
'''
|
'''
|
||||||
Deploy 20 Vms in each account
|
Deploy 20 Vms in each account
|
||||||
'''
|
'''
|
||||||
|
service_id = self.test_2_createServiceOffering()
|
||||||
api = self.testClient.getApiClient()
|
api = self.testClient.getApiClient()
|
||||||
for acct in range(1, 5):
|
for acct in range(1, 5):
|
||||||
[api.deployVirtualMachine(self.deployCmd('user'+str(acct))) for x in range(0,20)]
|
[api.deployVirtualMachine(self.deployCmd('user'+str(acct), service_id)) for x in range(0,20)]
|
||||||
|
|
||||||
def test_stressDestroy(self):
|
def test_4_stressDestroy(self):
|
||||||
'''
|
'''
|
||||||
Cleanup all Vms in every account
|
Cleanup all Vms in every account
|
||||||
'''
|
'''
|
||||||
api = self.testClient.getApiClient()
|
api = self.testClient.getApiClient()
|
||||||
for acct in range(1, 6):
|
for acct in range(1, 6):
|
||||||
for vm in self.listVmsInAccountCmd('user'+str(acct)):
|
for vm in self.listVmsInAccountCmd('user'+str(acct)):
|
||||||
|
if vm is not None:
|
||||||
self.destroyVmCmd(vm.id)
|
self.destroyVmCmd(vm.id)
|
||||||
|
|
||||||
def test_combineStress(self):
|
def test_5_combineStress(self):
|
||||||
for i in range(0, 5):
|
for i in range(0, 5):
|
||||||
self.test_stressDestroy()
|
self.test_3_stressDeploy()
|
||||||
self.test_stressDeploy()
|
self.test_4_stressDestroy()
|
||||||
|
|
||||||
def deployN(self,nargs=300,batchsize=0):
|
def deployN(self,nargs=300,batchsize=0):
|
||||||
'''
|
'''
|
||||||
@ -109,4 +122,3 @@ class Provision(cloudstackTestCase):
|
|||||||
self.testClient.submitCmdsAndWait(newbatch)
|
self.testClient.submitCmdsAndWait(newbatch)
|
||||||
except IndexError:
|
except IndexError:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user