def test_activate_multiple(self): v = Vsan(self.switch, self.vsan_id[2]) v.create() zoneset = ZoneSet(self.switch, v, self.zoneset_name[2] ) zoneset.create() zone = Zone(self.switch, v, self.zone_name[2]) zone.create() zone.add_members(self.zone_members) zoneset.add_members([zone]) zoneset.activate(True) self.assertTrue(zoneset.is_active()) zoneset1 = ZoneSet(self.switch, v, self.zoneset_name[3] ) zoneset1.create() zoneset1.add_members([zone]) zoneset1.activate(True) self.assertTrue(zoneset1.is_active()) self.assertFalse(zoneset.is_active()) zone.delete() zoneset.delete() zoneset1.delete() v.delete()
class TestZoneSetDelete(unittest.TestCase): def __init__(self, testName, sw): super().__init__(testName) self.switch = sw def setUp(self) -> None: log.debug(self.switch.version) log.debug(self.switch.ipaddr) self.vsandb = self.switch.vsans while True: self.id = get_random_id() if self.id not in self.vsandb.keys(): break self.v = Vsan(switch=self.switch, id=self.id) self.v.create() self.zoneset = ZoneSet(self.switch, "test_zoneset", self.id) def test_delete(self): self.zoneset.create() self.assertEqual("test_zoneset", self.zoneset.name) self.zoneset.delete() with self.assertRaises(CLIError) as e: self.zoneset.name self.assertIn("Zoneset not present", str(e.exception)) def test_delete_nonexisting(self): with self.assertRaises(CLIError) as e: self.zoneset.delete() self.assertIn("Zoneset not present", str(e.exception)) def tearDown(self) -> None: self.v.delete()
def test_delete(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = ZoneSet(self.switch, v, self.zoneset_name[0]) z.create() z.delete() self.assertIsNone(z.name) v.delete()
def test_name_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() name = self.zoneset_name[0] z = ZoneSet(self.switch, v, name) z.create() self.assertEqual(name, z.name) z.delete() v.delete()
def test_vsan_read(self): i = self.vsan_id[0] v = Vsan(self.switch, i) v.create() z = ZoneSet(self.switch, v, self.zoneset_name[0]) z.create() self.assertEqual(i, z.vsan.id) z.delete() v.delete()
def test_vsan_write_error(self): v = Vsan(self.switch, self.vsan_id[2]) v.create() z = ZoneSet(self.switch, v, self.zoneset_name[2]) z.create() with self.assertRaises(AttributeError) as e: z.vsan = 5 self.assertEqual('can\'t set attribute', str(e.exception)) z.delete() v.delete()
def test_delete_nonexisting(self): i = self.vsan_id[1] v = Vsan(self.switch, i) v.create() zonesetname = self.zoneset_name[1] z = ZoneSet(self.switch, v, zonesetname) with self.assertRaises(CLIError) as e: z.delete() self.assertEqual( 'The command " no zoneset name ' + str(zonesetname) + ' vsan ' + str(i) + ' " gave the error " Zoneset not present ".', str(e.exception)) v.delete()
def test_remove_members_nonexisting(self): i = self.vsan_id[0] v = Vsan(self.switch, i) v.create() zone = Zone(self.switch, v, self.zone_name[0]) zone.create() zoneset = ZoneSet(self.switch, v, self.zoneset_name[0]) self.assertIsNone(zoneset.members) with self.assertRaises(CLIError) as e: zoneset.remove_members([zone]) self.assertEqual('The command " zoneset name '+str(zoneset.name)+' vsan '+str(i)+' ; no member '+str(zone.name)+' " gave the error " Zone not present ".',str(e.exception)) zone.delete() zoneset.delete() v.delete()
def test_activate_zonehasnomembers(self): v = Vsan(self.switch, self.vsan_id[1]) v.create() zoneset = ZoneSet(self.switch, v, self.zoneset_name[1] ) zoneset.create() zone = Zone(self.switch, v, self.zone_name[1]) zone.create() zoneset.add_members([zone]) zoneset.activate(True) # not activated since zone has no members self.assertFalse(zoneset.is_active()) zone.delete() zoneset.delete() v.delete()
def test_add_members(self): v = Vsan(self.switch, self.vsan_id[1]) v.create() zone1 = Zone(self.switch, v, self.zone_name[1]) zone2 = Zone(self.switch, v, self.zone_name[2]) zone1.create() zone2.create() zoneset = ZoneSet(self.switch, v, self.zoneset_name[1]) members = [zone1, zone2] zoneset.add_members(members) self.assertEqual([zone.name for zone in members],list(zoneset.members.keys())) zone1.delete() zone2.delete() zoneset.delete() v.delete()
def test_remove_members(self): v = Vsan(self.switch, self.vsan_id[1]) v.create() zone1 = Zone(self.switch, v, self.zone_name[1]) zone2 = Zone(self.switch, v, self.zone_name[2]) zone1.create() zone2.create() zoneset = ZoneSet(self.switch, v, self.zoneset_name[1]) zoneset.add_members([zone1, zone2]) self.assertIsNotNone(zoneset.members) zoneset.remove_members([zone1, zone2]) self.assertIsNone(zoneset.members) zoneset.delete() zone1.delete() zone2.delete() v.delete()
zoneset.add_members([z]) # Activating zoneset zoneset.activate(True) # Display zoneset information print("Zoneset name: " + zoneset.name) print("Vsan id: " + str(zoneset.vsan.id)) print("Zoneset members: " + str(zoneset.members)) print("Activation: " + zonese.is_active()) # Removing members from zoneset zoneset.remove_members([z]) # Deleting zoneset zoneset.delete() # Removing members from zone z.remove_members(memlist) # Deleting zone z.delete() # Deleting vsan v.delete() # Deleting device alias d.delete("da1") # Deleting port channel pc1.delete()