def test_aggregate_is_offline_true(): lun1 = Lun(name='TestLun1') paths1 = ['hostname_port1.L123', 'hostname_port2.L456'] lun1.set_paths(paths=paths1) plex1 = Plex(name='TestPlex1') plex1.add_lun(lun=lun1) lun2 = Lun(name='TestLun2') paths2 = ['hostname_port1.L123', 'hostname_port4.L456'] lun2.set_paths(paths=paths2) plex2 = Plex(name='TestPlex2') plex2.add_lun(lun=lun2) aggregate = Aggregate(name='TestAggr') aggregate.add_plex(plex=plex1) aggregate.add_plex(plex=plex2) assert aggregate.is_offline(down_ports=['port1', 'port2', 'port4']) is True
def test_aggregate_add_plex(): lun1 = Lun(name='TestLun1') paths1 = ['hostname_port1.L123', 'hostname_port2.L456'] lun1.set_paths(paths=paths1) plex1 = Plex(name='TestPlex1') plex1.add_lun(lun=lun1) lun2 = Lun(name='TestLun2') paths2 = ['hostname_port1.L123', 'hostname_port4.L456'] lun2.set_paths(paths=paths2) plex2 = Plex(name='TestPlex2') plex2.add_lun(lun=lun2) aggregate = Aggregate(name='TestAggr') aggregate.add_plex(plex=plex1) assert (plex1 in aggregate.plexes) is True assert (plex1.name in aggregate.plex_names) is True aggregate.add_plex(plex=plex2) assert (plex1 in aggregate.plexes) is True assert (plex1.name in aggregate.plex_names) is True assert (plex2 in aggregate.plexes) is True assert (plex2.name in aggregate.plex_names) is True