Change in vdsm[master]: net: tests: test_rollback

phoracek at redhat.com phoracek at redhat.com
Thu Oct 1 06:45:10 UTC 2015


Petr Horáček has uploaded a new change for review.

Change subject: net: tests: test_rollback
......................................................................

net: tests: test_rollback

A simple rollback test. Created mainly for OVS testing.

Change-Id: I71bc067c5f9f828a0a8899005be51c3695d81c20
Signed-off-by: Petr Horáček <phoracek at redhat.com>
---
M tests/functional/networkTests.py
1 file changed, 37 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/75/46875/1

diff --git a/tests/functional/networkTests.py b/tests/functional/networkTests.py
index 674c479..21565db 100644
--- a/tests/functional/networkTests.py
+++ b/tests/functional/networkTests.py
@@ -2775,3 +2775,40 @@
             self.assertEqual(status, SUCCESS, msg)
             self.assertNetworkDoesntExist(NETWORK_NAME)
             self.assertBondDoesntExist(BONDING_NAME, nics)
+
+    @cleanupNet
+    @ValidateRunningAsRoot
+    def test_rollback(self):
+        with dummyIf(3) as nics:
+            NET1 = NETWORK_NAME + '1'
+            NET2 = NETWORK_NAME + '2'
+
+            # setup initial network
+            status, msg = self.setupNetworks(
+                {NET1:
+                 {'bonding': BONDING_NAME, 'bridged': True}},
+                {BONDING_NAME: {'nics': nics[:2]}}, NOCHK)
+            self.assertEqual(status, SUCCESS, msg)
+            self.assertNetworkExists(NET1)
+            self.assertBondExists(BONDING_NAME, nics[:2])
+
+            # setup network with invalid IP, expecting failture
+            status, msg = self.setupNetworks(
+                {NET2:
+                 {'nic': nics[2], 'bridged': True, 'vlan': VLAN_ID,
+                  'netmask': '300.300.300.300', 'ipaddr': '300.300.300.300'}},
+                {}, NOCHK)
+            self.assertNotEqual(status, SUCCESS, msg)
+            self.assertNetworkDoesntExist(NET2)
+
+            # test if initial network is still there
+            self.assertNetworkExists(NET1)
+            self.assertBondExists(BONDING_NAME, nics[:2])
+
+            # cleanup
+            status, msg = self.vdsm_net.setupNetworks(
+                {NET1: {'remove': True}},
+                {BONDING_NAME: {'remove': True}}, NOCHK)
+            self.assertEqual(status, SUCCESS, msg)
+            self.assertNetworkDoesntExist(NET1)
+            self.assertBondDoesntExist(BONDING_NAME, nics)


-- 
To view, visit https://gerrit.ovirt.org/46875
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I71bc067c5f9f828a0a8899005be51c3695d81c20
Gerrit-PatchSet: 1
Gerrit-Project: vdsm
Gerrit-Branch: master
Gerrit-Owner: Petr Horáček <phoracek at redhat.com>


More information about the vdsm-patches mailing list