Exemplo n.º 1
0
    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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
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))