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(a)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(a)redhat.com>