def test_name_read_nonexistingvsan(self): v = Vsan(switch=self.switch, id=self.vsan_id[1]) if v.id is not None: v.delete() self.assertIsNone(v.name) id_list = [0, 4095, 4079, 4094] for i in id_list: v = Vsan(switch=self.switch, id=i) self.assertIsNone(v.name)
def test_create_samevsan_multipletimes(self): v1 = Vsan(switch=self.switch, id=1) v1.create("defaultvsan1") self.assertEqual("defaultvsan1", v1.name) v1.create("VSAN0001") for i in range(1, 10): v2 = Vsan(switch=self.switch, id=self.create_multiple_id) v2.create(str(i)) self.assertEqual(str(i), v2.name) v2.delete()
def test_id_read_nonexistingvsan(self): v = Vsan(switch=self.switch, id=self.vsan_id) if v.id is not None: v.delete() for i in self.boundary_id: v = Vsan(switch=self.switch, id=i) self.assertIsNone(v.id) for i in self.reserved_id: v = Vsan(switch=self.switch, id=i) self.assertEqual(i, v.id)
def test_addinterfaces(self): v = Vsan(switch=self.switch, id=self.vsan_id[1]) v.create() fc = Fc(switch=self.switch, name=self.fc_name[1]) v.add_interfaces([fc]) self.assertEqual(fc.name, v.interfaces[0].name) v.delete() v = Vsan(switch=self.switch, id=self.vsan_id[2]) v.create() pc = PortChannel(self.switch, self.pc_id[1]) pc.create() v.add_interfaces([pc]) self.assertEqual(pc.name, v.interfaces[0].name) pc.delete() v.delete()
def test_suspend_read(self): v = Vsan(switch=self.switch, id=self.vsan_id[1]) v.create() with self.assertRaises(AttributeError) as e: print(v.suspend) self.assertEqual("unreadable attribute", str(e.exception)) v.delete()
def test_status_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() print("Status : " + str(z.status)) v.delete()
def test_effectivedb_size_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() print("Effective DB Size : " + str(z.effectivedb_size)) v.delete()
def test_activedb_zoneset_name_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() print("Active DB Zoneset Name : " + str(z.activedb_zoneset_name)) v.delete()
def test_activedb_zoneset_name_read_nonexisting(self): v = Vsan(self.switch, self.vsan_id[1]) v.create() z = Zone(self.switch, v, self.zone_name[1]) print("Active DB Zoneset Name(nonexisting) : " + str(z.activedb_zoneset_name)) v.delete()
def test_effectivedb_size_percentage_read_nonexisting(self): v = Vsan(self.switch, self.vsan_id[1]) v.create() z = Zone(self.switch, v, self.zone_name[1]) print("Effective DB Size Percentage(nonexisting) : " + str(z.effectivedb_size_percentage)) v.delete()
def test_smart_zone_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() self.assertIn(z.smart_zone, ['enabled', 'disabled']) v.delete()
def test_suspend_write_nonexistingvsan(self): v = Vsan(switch=self.switch, id=self.vsan_id[2]) if v.id is not None: v.delete() v.suspend = True self.assertEqual("suspended", v.state) v.delete()
def test_default_zone_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() self.assertIn(z.default_zone, [PERMIT, DENY]) v.delete()
def test_create_same_name(self): v7 = Vsan(self.switch, self.vsan_id[7]) v7.create() v8 = Vsan(self.switch, self.vsan_id[8]) v8.create() name = self.zoneset_name[2] z7 = ZoneSet(self.switch, v7, name) z7.create() self.assertEqual(name, z7.name) z8 = ZoneSet(self.switch, v8, name) z8.create() self.assertEqual(name, z8.name) v7.delete() v8.delete()
def test_mode_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() self.assertIn(z.mode, [BASIC, ENHANCED]) v.delete()
def test_fulldb_zoneset_count_read_nonexisting(self): v = Vsan(self.switch, self.vsan_id[1]) v.create() z = Zone(self.switch, v, self.zone_name[1]) print("Full DB Zoneset Count(nonexisting) : " + str(z.fulldb_zoneset_count)) v.delete()
def test_fulldb_zoneset_count_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() print("Full DB Zoneset Count : " + str(z.fulldb_zoneset_count)) v.delete()
def test_name_write_max32(self): v = Vsan(switch=self.switch, id=self.vsan_id[3]) v.create() name = self.max32_name v.name = name self.assertEqual(name, v.name) v.delete()
def test_locked_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() self.assertIn(z.locked, [True, False]) v.delete()
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()
def test_maxdb_size_read(self): v = Vsan(self.switch, self.vsan_id[0]) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() print("Max DB Size : " + str(z.maxdb_size)) v.delete()
def test_id_write_error(self): v = Vsan(switch=self.switch, id=self.vsan_id) v.create() with self.assertRaises(AttributeError) as e: v.id = 4 self.assertEqual("can't set attribute", str(e.exception)) v.delete()
def test_suspend_write(self): v = Vsan(switch=self.switch, id=self.vsan_id[0]) v.create() v.suspend = True self.assertEqual("suspended", v.state) v.suspend = False self.assertEqual("active", v.state) v.delete()
def test_name_write_error(self): v = Vsan(self.switch, self.vsan_id[2]) v.create() z = ZoneSet(self.switch, v, self.zoneset_name[2]) with self.assertRaises(AttributeError) as e: z.name = "asdf" self.assertEqual('can\'t set attribute', str(e.exception)) v.delete()
def test_name_write_nonexistingvsan(self): i = self.vsan_id[7] v = Vsan(switch=self.switch, id=i) if v.id is not None: v.delete() v.name = "vsantest" self.assertEqual(i, v.id) v.delete()
def test_vsan_read(self): i = self.vsan_id[0] v = Vsan(self.switch, i) v.create() z = Zone(self.switch, v, self.zone_name[0]) z.create() self.assertEqual(i, z.vsan.id) v.delete()
def test_delete(self): i = self.delete_id v = Vsan(switch=self.switch, id=i) if v.id is None: v.create() self.assertEqual(i, v.id) v.delete() self.assertIsNone(v.id)
def test_create_boundary(self): for i in self.boundary_id: v = Vsan(switch=self.switch, id=i) with self.assertRaises(CLIError) as e: v.create() self.assertEqual( 'The command " vsan database ; vsan ' + str(i) + ' " gave the error " % Invalid command ".', str(e.exception))
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_suspend_write_invalid(self): v = Vsan(switch=self.switch, id=self.vsan_id[3]) v.create() with self.assertRaises(TypeError) as e: v.suspend = "asdf" self.assertEqual("Only bool value(true/false) supported.", str(e.exception)) v.delete()