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@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)