Ejemplo n.º 1
0
    def test_parse(self):
        output = MockCli.read_file('snap_-group_-list_-detail.txt')
        parser = get_vnx_parser('VNXConsistencyGroup')
        cgs = parser.parse_all(output)
        cg = next(c for c in cgs if c.name == 'test cg name')
        assert_that(cg, not_none())
        assert_that(cg.state, equal_to('Ready'))

        cg = next(c for c in cgs if c.name == 'another cg')
        assert_that(cg, not_none())
        assert_that(cg.state, equal_to('Offline'))
Ejemplo n.º 2
0
 def test_parse(self):
     output = MockCli.read_file('storagepool_-list_-all_-id_1.txt')
     parser = get_vnx_parser('VNXPool')
     pool = parser.parse(output)
     assert_that(pool.state, equal_to('Ready'))
     assert_that(pool.pool_id, equal_to(1))
     assert_that(pool.user_capacity_gbs, equal_to(2329.792))
     assert_that(pool.available_capacity_gbs, equal_to(1473.623))
     assert_that(pool.fast_cache, none())
     assert_that(pool.name, equal_to('Pool_daq'))
     assert_that(pool.total_subscribed_capacity_gbs, equal_to(2701.767))
     assert_that(pool.percent_full_threshold, equal_to(70))
Ejemplo n.º 3
0
    def test_parse(self):
        parser = get_vnx_parser('VNXStorageGroup')
        output = MockCli.read_file('storagegroup_-messner_-list_-host_'
                                   '-iscsiAttributes_-gname_microsoft.txt')
        sg = parser.parse(output)
        assert_that(sg.shareable, equal_to(True))
        assert_that(sg.name, equal_to('microsoft'))
        assert_that(
            sg.wwn,
            equal_to('12:34:56:78:9A:BC:DE:F1:23:45:67:89:AB:CD:EF:01'))
        assert_that(sg.alu_hlu_map[4], equal_to(0))
        assert_that(sg.alu_hlu_map[456], equal_to(123))
        assert_that(sg.alu_hlu_map.get(3, None), none())

        # assert for hba members
        assert_that(len(sg.hba_sp_pairs), equal_to(2))
        hba = sg.hba_sp_pairs[0]
        assert_that(hba.host_name, equal_to('abc.def.dev'))
Ejemplo n.º 4
0
 def test_parse(self):
     output = MockCli.read_file('lun_-list_-all_-l_19.txt')
     parser = get_vnx_parser('VNXLun')
     parsed = parser.parse(output)
     wwn = '60:06:01:60:1A:50:35:00:CC:22:61:D6:76:B1:E4:11'
     assert_that(parsed.wwn, equal_to(wwn))
     assert_that(parsed.name, equal_to('test_lun'))
     assert_that(parsed.lun_id, equal_to(19))
     assert_that(parsed.total_capacity_gb, equal_to(1.0))
     assert_that(parsed.is_thin_lun, equal_to(True))
     assert_that(parsed.is_compressed, equal_to(False))
     assert_that(parsed.deduplication_state, equal_to('Off'))
     assert_that(parsed.tiering_policy, equal_to('No Movement'))
     assert_that(parsed.initial_tier, equal_to('Optimize Pool'))
     assert_that(parsed.state, equal_to('Ready'))
     assert_that(parsed.status, equal_to('OK(0x0)'))
     assert_that(parsed.operation, equal_to('None'))
     assert_that(parsed.current_owner, equal_to(VNXSPEnum.SP_A))
     assert_that(parsed.attached_snapshot, none())
Ejemplo n.º 5
0
 def test_get_filename_windows(self):
     params = (r'c:\install\naviseccli.exe -h 1.1.1.1 -user '
               'a -password a -scope 0 -t 100 '
               'getagent').split()
     assert_that(MockCli.get_filename(params), equal_to('getagent.txt'))
Ejemplo n.º 6
0
 def test_get_filename(self):
     params = ('naviseccli -h 1.1.1.1 -user '
               'a -password a -scope 0 -t 100 -np '
               'getagent').split()
     assert_that(MockCli.get_filename(params), equal_to('-np_getagent.txt'))