You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by an...@apache.org on 2013/10/03 08:06:00 UTC

[02/50] git commit: updated refs/heads/4.2 to 86c9363

Added missing test for VPC load balancing rule from old QA repo to cloudstack repo

def test_04_VPC_CreateLBRuleInMultipleNetworksVRStoppedState

Since VPC now only allows load balancing on a single tier the test case
has been updated to check that condition

Ref : http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.2/html/Installation_Guide/configure-vpc.html

Signed-off-by: venkataswamybabu budumuru <ve...@citrix.com>
(cherry picked from commit 5b5a617544fb8160b9429a24f1aa943e04d4f98a)


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/e49f14b7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/e49f14b7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/e49f14b7

Branch: refs/heads/4.2
Commit: e49f14b7e3d6992ee77d40d3b6629f975ee6b9fb
Parents: 7d06e77
Author: Ashutosh K <as...@clogeny.com>
Authored: Tue Sep 10 09:53:19 2013 +0530
Committer: venkataswamybabu budumuru <ve...@citrix.com>
Committed: Wed Sep 18 21:49:12 2013 +0530

----------------------------------------------------------------------
 .../component/test_vpc_network_lbrules.py       | 30 ++++++++++++++++++++
 1 file changed, 30 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/e49f14b7/test/integration/component/test_vpc_network_lbrules.py
----------------------------------------------------------------------
diff --git a/test/integration/component/test_vpc_network_lbrules.py b/test/integration/component/test_vpc_network_lbrules.py
index de29ce1..e7cb823 100644
--- a/test/integration/component/test_vpc_network_lbrules.py
+++ b/test/integration/component/test_vpc_network_lbrules.py
@@ -619,6 +619,36 @@ class TestVPCNetworkLBRules(cloudstackTestCase):
         self.check_wget_from_vm(vm_1, public_ip_1, testnegative=False)
         return    
 
+    @attr(tags=["advanced","advancedns", "intervlan"])
+    def test_04_VPC_CreateLBRuleInMultipleNetworksVRStoppedState(self):
+        """ Test case no 222 : Create LB rules for a two/multiple virtual networks of a
+            VPC using a new Public IP Address available with the VPC when the Virtual Router is in Stopped State
+        """
+
+        # Validate the following
+        # 1. Create a VPC with cidr - 10.1.1.1/16
+        # 2. Create a Network offering - NO1 with all supported services
+        # 3. Add network1(10.1.1.1/24) using N01 to this VPC.
+        # 4. Add network2(10.1.2.1/24) using N01 to this VPC.
+        # 5. Deploy vm1, vm2 and vm3 in network1 on primary host.
+        # 7. Use the Create LB rule for vm1 and vm2 in network1.
+        # 8. Add vm3 to LB rule.
+        # 9. wget a file and check for LB rule.
+
+        network_1 = self.create_Network(self.services["network_offering"])
+        network_2 = self.create_Network(self.services["network_offering_no_lb"], '10.1.2.1')
+        vm_1 = self.create_VM_in_Network(network_1)
+        vm_2 = self.create_VM_in_Network(network_1)
+        vm_3 = self.create_VM_in_Network(network_2)
+        public_ip_1 = self.acquire_Public_IP(network_1)
+        lb_rule = self.create_LB_Rule(public_ip_1, network_1, [vm_1, vm_2], self.services["lbrule_http"])
+        # In a VPC, the load balancing service is supported only on a single tier.
+        # http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.2/html/Installation_Guide/configure-vpc.html
+        with self.assertRaises(Exception):
+            lb_rule.assign(self.apiclient, [vm_3])
+        self.check_wget_from_vm(vm_1, public_ip_1, testnegative=False)
+        return
+
     @attr(tags=["advanced", "intervlan"])
     def test_05_VPC_CreateAndDeleteLBRule(self):
         """ Test case no 214 : Delete few(not all) LB rules for a single virtual network of a