示例#1
0
 def test_05_attach_ebs_to_dc2(self):
     print("================Begin Test Attach Ebs To Dc2================")
     listDc2Resp = cli.dc2Stub.ListDc2(
         c.ListDc2Request(header=c.Header(regionId='gz', zoneId='gz01'),
                          start=0,
                          limit=10))  # 获取一个gz01的DC2的Uuid
     self.assertEqual(listDc2Resp.error.errno, 0)
     self.assertTrue(len(listDc2Resp.data) > 0)
     listEbsResp = cli.ebsStub.ListEbs(
         c.ListEbsRequest(header=c.Header(regionId='gz', zoneId='gz01'),
                          start=0,
                          limit=10))  # 获取一个gz01的EBS的Uuid
     self.assertEqual(listEbsResp.error.errno, 0)
     self.assertTrue(len(listEbsResp.data) > 0)
     self.assertEqual(len(listEbsResp.data[0].dc2.dc2Uuid), 0)
     attachEbsToDc2Req = c.AttachEbsRequest(header=c.Header(regionId='gz'))
     ebsToAttach = attachEbsToDc2Req.ebs.add()
     ebsToAttach.dc2Uuid = listDc2Resp.data[0].dc2Uuid
     ebsToAttach.ebsUuid = listEbsResp.data[0].ebsUuid
     attachEbsToDc2Resp = cli.ebsStub.AttachEbs(attachEbsToDc2Req)
     print(attachEbsToDc2Resp)
     self.assertEqual(attachEbsToDc2Resp.error.errno, 0)
     print("attachEbsToDc2, jobUuid:", attachEbsToDc2Resp.data[0].jobUuid)
     success = cli.wait_for_job_result(
         'gz', attachEbsToDc2Resp.data[0].jobUuid)  # 轮询等待结果
     print("attachEbsToDc2, success:", success)
     self.assertTrue(success)
示例#2
0
 def test_02_list_ebs(self):
     print("================Begin Test List Ebs================")
     listResp = cli.ebsStub.ListEbs(
         c.ListEbsRequest(header=c.Header(regionId='gz'), start=0,
                          limit=10))
     print(listResp)
     self.assertEqual(listResp.error.errno, 0)
     self.assertTrue(len(listResp.data) > 0)
示例#3
0
 def test_03_get_ebs_by_uuid(self):
     print("================Begin Test Get Ebs By Uuid================")
     listResp = cli.ebsStub.ListEbs(
         c.ListEbsRequest(header=c.Header(regionId='gz'), start=0,
                          limit=10))  # 获取一个EBS的Uuid
     self.assertEqual(listResp.error.errno, 0)
     self.assertTrue(len(listResp.data) > 0)
     getEbsByUuidResp = cli.ebsStub.GetEbsByUuid(
         c.GetEbsByUuidRequest(header=c.Header(regionId='gz'),
                               ebsUuid=listResp.data[0].ebsUuid))
     print(getEbsByUuidResp)
     self.assertEqual(getEbsByUuidResp.error.errno, 0)
     self.assertTrue(len(getEbsByUuidResp.data) > 0)
示例#4
0
 def test_09_delete_ebs(self):
     print("================Begin Test Delete Ebs================")
     listEbsResp = cli.ebsStub.ListEbs(
         c.ListEbsRequest(header=c.Header(regionId='gz', zoneId='gz01'),
                          start=0,
                          limit=10))  # 获取一个gz01的EBS的Uuid
     self.assertEqual(listEbsResp.error.errno, 0)
     self.assertTrue(len(listEbsResp.data) > 0)
     deleteEbsReq = c.DeleteEbsRequest(header=c.Header(regionId='gz'))
     ebsToDelete = deleteEbsReq.ebs.add()
     ebsToDelete.ebsUuid = listEbsResp.data[0].ebsUuid
     deleteEbsResp = cli.ebsStub.DeleteEbs(deleteEbsReq)
     print(deleteEbsResp)
     self.assertEqual(deleteEbsResp.error.errno, 0)
     print("deleteEbs, jobUuid:", deleteEbsResp.data[0].jobUuid)
     success = cli.wait_for_job_result(
         'gz', deleteEbsResp.data[0].jobUuid)  # 轮询等待结果
     print("deleteEbs, success:", success)
     self.assertTrue(success)
示例#5
0
 def test_06_detach_ebs_from_dc2(self):
     print("================Begin Test Detach Ebs From Dc2================")
     listEbsResp = cli.ebsStub.ListEbs(
         c.ListEbsRequest(header=c.Header(regionId='gz', zoneId='gz01'),
                          start=0,
                          limit=10))  # 获取一个gz01的EBS的Uuid
     self.assertEqual(listEbsResp.error.errno, 0)
     self.assertTrue(len(listEbsResp.data) > 0)
     self.assertNotEqual(listEbsResp.data[0].dc2.dc2Uuid,
                         0)  # 确认此EBS上面绑定了DC2
     detachEbsReq = c.DetachEbsRequest(header=c.Header(regionId='gz'))
     ebsToDetach = detachEbsReq.ebs.add()
     ebsToDetach.ebsUuid = listEbsResp.data[0].ebsUuid
     detachEbsResp = cli.ebsStub.DetachEbs(detachEbsReq)
     print(detachEbsResp)
     self.assertEqual(detachEbsResp.error.errno, 0)
     print("detachEbsFromDc2, jobUuid:", detachEbsResp.data[0].jobUuid)
     success = cli.wait_for_job_result(
         'gz', detachEbsResp.data[0].jobUuid)  # 轮询等待结果
     print("detachEbsFromDc2, success:", success)
     self.assertTrue(success)
示例#6
0
 def test_08_change_ebs_name(self):
     print("================Begin Test Change Ebs Name================")
     listEbsResp = cli.ebsStub.ListEbs(
         c.ListEbsRequest(header=c.Header(regionId='gz', zoneId='gz01'),
                          start=0,
                          limit=10))  # 获取一个gz01的EBS的Uuid
     self.assertEqual(listEbsResp.error.errno, 0)
     self.assertTrue(len(listEbsResp.data) > 0)
     changeEbsNameReq = c.ChangeEbsNameRequest(header=c.Header(
         regionId='gz'))
     ebsToChangeName = changeEbsNameReq.ebs.add()
     ebsToChangeName.ebsUuid = listEbsResp.data[0].ebsUuid
     ebsToChangeName.name = "newEbsName"
     changeEbsNameResp = cli.ebsStub.DetachEbs(changeEbsNameReq)
     print(changeEbsNameResp)
     self.assertEqual(changeEbsNameResp.error.errno, 0)
     print("changeEbsName, jobUuid:", changeEbsNameResp.data[0].jobUuid)
     success = cli.wait_for_job_result(
         'gz', changeEbsNameResp.data[0].jobUuid)  # 轮询等待结果
     print("changeEbsName, success:", success)
     self.assertTrue(success)
示例#7
0
 def test_04_check_ebs_price(self):
     print("================Begin Test Check Ebs Price================")
     # 创建
     checkPriceResp = cli.billStub.CheckEbsPrice(c.CheckEbsPriceRequest(header=c.Header(regionId='gz'),
                                                                        ebsGoods=c.CheckEbsPriceInput(count=2,
                                                                                                      payPeriod=3,
                                                                                                      size=20,
                                                                                                      diskType='SSD')))
     print(checkPriceResp)
     self.assertEqual(checkPriceResp.error.errno, 0)
     # 升配
     listResp = cli.ebsStub.ListEbs(c.ListEbsRequest(header=c.Header(regionId='gz'),
                                                     start=0, limit=10))  # 获取一个Ebs的Uuid
     self.assertEqual(listResp.error.errno, 0)
     self.assertTrue(len(listResp.data) > 0)
     checkChangePriceResp = cli.billStub.CheckEbsPrice(c.CheckEbsPriceRequest(header=c.Header(regionId='gz'),
                                                                              isChange=True,
                                                                              ebsGoods=c.CheckEbsPriceInput(
                                                                                  ebsUuid=listResp.data[0].eipUuid,
                                                                                  size=50)))
     print(checkChangePriceResp)
     self.assertEqual(checkChangePriceResp.error.errno, 0)
     self.assertTrue(len(checkChangePriceResp.data) > 0)
示例#8
0
    def test_01_get_charge_info_and_spec(self):
        print("================Begin Test Get Charge Info And Spec================")
        # DC2
        listDc2Resp = cli.dc2Stub.ListDc2(c.ListDc2Request(header=c.Header(regionId='gz'),
                                                           start=0, limit=10))  # 获取一个DC2的Uuid
        self.assertEqual(listDc2Resp.error.errno, 0)
        self.assertTrue(len(listDc2Resp.data) > 0)
        dc2Req = c.GetChargeInfoAndSpecRequest(header=c.Header(regionId='gz'))
        resource = dc2Req.resource.add()
        resource.resourceUuid = listDc2Resp.data[0].dc2Uuid
        getDc2ChargeInfoAndSpecResp = cli.billStub.GetDc2ChargeInfoAndSpec(dc2Req)
        self.assertEqual(getDc2ChargeInfoAndSpecResp.error.errno, 0)
        self.assertTrue(len(getDc2ChargeInfoAndSpecResp.data) > 0)

        # EIP
        listEipResp = cli.eipStub.ListEip(c.ListEipRequest(header=c.Header(regionId='gz'),
                                                           start=0, limit=10))  # 获取一个Eip的Uuid
        self.assertEqual(listEipResp.error.errno, 0)
        self.assertTrue(len(listEipResp.data) > 0)
        eipReq = c.GetChargeInfoAndSpecRequest(header=c.Header(regionId='gz'))
        resource = eipReq.resource.add()
        resource.resourceUuid = listEipResp.data[0].eipUuid
        getEipChargeInfoAndSpecResp = cli.billStub.GetEipChargeInfoAndSpec(eipReq)
        self.assertEqual(getEipChargeInfoAndSpecResp.error.errno, 0)
        self.assertTrue(len(getEipChargeInfoAndSpecResp.data) > 0)

        # EBS
        listEbsResp = cli.ebsStub.ListEbs(c.ListEbsRequest(header=c.Header(regionId='gz'),
                                                           start=0, limit=10))  # 获取一个Ebs的Uuid
        self.assertEqual(listEbsResp.error.errno, 0)
        self.assertTrue(len(listEbsResp.data) > 0)
        ebsReq = c.GetChargeInfoAndSpecRequest(header=c.Header(regionId='gz'))
        resource = ebsReq.resource.add()
        resource.resourceUuid = listEbsResp.data[0].ebsUuid
        getEbsChargeInfoAndSpecResp = cli.billStub.GetEbsChargeInfoAndSpec(ebsReq)
        self.assertEqual(getEbsChargeInfoAndSpecResp.error.errno, 0)
        self.assertTrue(len(getEbsChargeInfoAndSpecResp.data) > 0)