예제 #1
0
    def test_03_supported_policies_by_network(self):
        """Test listnetworks response to check supported stickiness policies"""

        # Validate the following
        # 1. List networks for the account in advance network mode
        # 2. List of supported sticky methods should be present under
        #    SupportedStickinessMethods tag

        self.debug("List networks for account: %s" % self.account.name)
        networks = Network.list(self.apiclient,
                                account=self.account.name,
                                domainid=self.account.domainid,
                                listall=True)

        self.assertIsInstance(networks, list,
                              "List network should return a valid response")
        network = networks[0]
        self.debug("Network: %s" % network)
        self.assertEqual(
            hasattr(network, "SupportedStickinessMethods"), True,
            "Network should have SupportedStickinessMethods param")

        self.assertEqual(hasattr(network, "LbCookie"), True,
                         "Network should have LbCookie LB method param")

        self.assertEqual(hasattr(network, "AppCookie"), True,
                         "Network should have AppCookie LB method param")

        self.assertEqual(hasattr(network, "SourceBased"), True,
                         "Network should have SourceBased LB method param")

        return
예제 #2
0
파일: common.py 프로젝트: dbac/cloudstack
def verifyNetworkState(apiclient, networkid, state):
    """List networks and check if the network state matches the given state"""
    try:
        networks = Network.list(apiclient, id=networkid)
    except Exception as e:
        raise Exception("Failed while fetching network list with error: %s" % e)
    assert validateList(networks)[0] == PASS, "Networks list validation failed, list is %s" % networks
    assert str(networks[0].state).lower() == state, "network state should be %s, it is %s" % (state, networks[0].state)
    return
예제 #3
0
    def get_Network(self, account):
        """Returns a network for account"""

        networks = Network.list(self.apiclient,
                                account=account.name,
                                domainid=account.domainid,
                                listall=True)
        self.assertIsInstance(networks, list,
                              "List networks should return a valid response")
        return networks[0]
예제 #4
0
    def get_Network(self, account):
        """Returns a network for account"""

        networks = Network.list(
                                self.apiclient,
                                account=account.name,
                                domainid=account.domainid,
                                listall=True
                                )
        self.assertIsInstance(networks,
                              list,
                              "List networks should return a valid response")
        return networks[0]
예제 #5
0
def verifyNetworkState(apiclient, networkid, state):
    """List networks and check if the network state matches the given state"""
    try:
        networks = Network.list(apiclient, id=networkid)
    except Exception as e:
        raise Exception("Failed while fetching network list with error: %s" %
                        e)
    assert validateList(networks)[
        0] == PASS, "Networks list validation failed, list is %s" % networks
    assert str(networks[0].state).lower(
    ) == state, "network state should be %s, it is %s" % (state,
                                                          networks[0].state)
    return
예제 #6
0
    def test_03_supported_policies_by_network(self):
        """Test listnetworks response to check supported stickiness policies"""

        # Validate the following
        # 1. List networks for the account in advance network mode
        # 2. List of supported sticky methods should be present under
        #    SupportedStickinessMethods tag

        self.debug("List networks for account: %s" % self.account.name)
        networks = Network.list(self.apiclient,
                                account=self.account.name,
                                domainid=self.account.domainid,
                                listall=True)

        self.assertIsInstance(networks,
                              list,
                              "List network should return a valid response")
        network = networks[0]
        self.debug("Network: %s" % network)
        self.assertEqual(hasattr(network, "SupportedStickinessMethods"),
                        True,
                        "Network should have SupportedStickinessMethods param")

        self.assertEqual(hasattr(network, "LbCookie"),
                        True,
                        "Network should have LbCookie LB method param")

        self.assertEqual(hasattr(network, "AppCookie"),
                        True,
                        "Network should have AppCookie LB method param")

        self.assertEqual(hasattr(network, "SourceBased"),
                        True,
                        "Network should have SourceBased LB method param")

        return