49 lines
2.0 KiB
Python

from cloudstackTestCase import *
import uuid
class TestCase1(cloudstackTestCase):
def setUp(self):
'''get a small service offering id'''
listsocmd = listServiceOfferings.listServiceOfferingsCmd()
listsocmd.name = "Small Instance"
listsocmd.issystem = "false"
sos = self.testClient.getApiClient().listServiceOfferings(listsocmd)
if sos is not None and len(sos) > 0:
self.svid = sos[0].id
listdiskovcmd = listDiskOfferings.listDiskOfferingsCmd()
listdiskovcmd.name = "Small"
disoov = self.testClient.getApiClient().listDiskOfferings(listdiskovcmd)
if disoov is not None and len(disoov) > 0:
self.diskov = disoov[0].id
'''get user vm template id'''
listtmplcmd = listTemplates.listTemplatesCmd()
listtmplcmd.templatefilter = "featured"
tmpls = self.testClient.getApiClient().listTemplates(listtmplcmd)
if tmpls is not None:
for tmpl in tmpls:
if tmpl.isready == "true":
self.templateId = tmpl.id
self.zoneId = tmpl.zoneid
break
def test_cloudstackapi(self):
apiClient = self.testClient.getApiClient()
createvm = deployVirtualMachine.deployVirtualMachineCmd()
createvm.serviceofferingid = self.svid
createvm.templateid = self.templateId
createvm.zoneid = self.zoneId
vm = apiClient.deployVirtualMachine(createvm)
vmId = vm.id
creatvolume = createVolume.createVolumeCmd()
creatvolume.name = "tetst" + str(uuid.uuid4())
creatvolume.diskofferingid = self.diskov
creatvolume.zoneid = self.zoneId
createvolumeresponse = apiClient.createVolume(creatvolume)
volumeId = createvolumeresponse.id
attach = attachVolume.attachVolumeCmd()
attach.id = volumeId
attach.virtualmachineid = vmId
apiClient.attachVolume(attach)