def test_01_create_network_offering(self): """Test to create network offering # Validate the following: # 1. createNetworkOfferings should return valid info for new offering # 2. The Cloud Database contains the valid information """ offering_data_domainid = "{0},{1}".format(self.domain_11.id, self.domain_2.id) network_offering = NetworkOffering.create( self.apiclient, self.services["network_offering"], domainid=offering_data_domainid) self.cleanup.append(network_offering) self.debug("Created Network offering with ID: %s" % network_offering.id) cmd = listNetworkOfferings.listNetworkOfferingsCmd() cmd.id = network_offering.id list_network_response = self.apiclient.listNetworkOfferings(cmd) self.assertEqual(isinstance(list_network_response, list), True, "Check list response returns a valid list") self.assertNotEqual(len(list_network_response), 0, "Check Network offering is created") network_response = list_network_response[0] self.assertEqual(network_response.id, network_offering.id, "Check server id in createNetworkOffering") self.assertCountEqual(network_response.domainid.split(","), offering_data_domainid.split(","), "Check domainid in createNetworkOffering") return
def list_network_offerings(apiclient, **kwargs): """Lists network offerings""" cmd = listNetworkOfferings.listNetworkOfferingsCmd() [setattr(cmd, k, v) for k, v in kwargs.items()] if "account" in kwargs.keys() and "domainid" in kwargs.keys(): cmd.listall = True return apiclient.listNetworkOfferings(cmd)
def list_network_offerings(api_client, **kwargs): """Lists network offerings""" cmd = listNetworkOfferings.listNetworkOfferingsCmd() [setattr(cmd, k, v) for k, v in kwargs.items()] if 'account' in kwargs.keys() and 'domainid' in kwargs.keys(): cmd.listall = True return api_client.listNetworkOfferings(cmd)
def test_02_edit_network_offering(self): """Test to update existing network offering""" # 1. updateNetworkOffering should return a valid information for the updated offering # 2. updateNetworkOffering should fail while trying to add child domain but parent domain # is also passed # 3. updateNetworkOffering should be able to add new domain to the offering self.debug("Updating network offering with ID: %s" % self.network_offering.id) cmd = updateNetworkOffering.updateNetworkOfferingCmd() # Add parameters for API call cmd.id = self.network_offering.id input_domainid ="{0},{1},{2}".format(self.domain_1.id, self.domain_11.id, self.domain_2.id) result_domainid = "{0},{1}".format(self.domain_1.id, self.domain_2.id) cmd.domainid = input_domainid self.apiclient.updateNetworkOffering(cmd) cmd = listNetworkOfferings.listNetworkOfferingsCmd() cmd.id = self.network_offering.id list_network_response = self.apiclient.listNetworkOfferings(cmd) self.assertEqual( isinstance(list_network_response, list), True, "Check list response returns a valid list" ) self.assertNotEqual( len(list_network_response), 0, "Check Network offering is updated" ) try: self.assertItemsEqual( list_network_response[0].domainid.split(","), input_domainid.split(","), "Check child domainid in updateServiceOffering, should fail" ) self.fail("Child domain added to offering when parent domain already exist. Must be an error.") except AssertionError: self.debug("Child domain check successful") domainid = "{0},{1}".format(self.domain_1.id, self.domain_2.id) self.assertItemsEqual( list_network_response[0].domainid.split(","), result_domainid.split(","), "Check domainid in createNetworkOffering" ) return
def list_network_offerings(apiclient, **kwargs): """Lists network offerings""" cmd = listNetworkOfferings.listNetworkOfferingsCmd() [setattr(cmd, k, v) for k, v in kwargs.items()] return(apiclient.listNetworkOfferings(cmd))
def list_network_offerings(apiclient, **kwargs): """Lists network offerings""" cmd = listNetworkOfferings.listNetworkOfferingsCmd() [setattr(cmd, k, v) for k, v in kwargs.items()] return (apiclient.listNetworkOfferings(cmd))