Пример #1
0
def test_get_hostname():
    context = context_wrap(KDUMP_WITH_EQUAL)
    kd = kdump.KDumpConf(context)
    assert '10.209.136.62' == kd.hostname

    context = context_wrap(KDUMP_MATCH_1)
    kd = kdump.KDumpConf(context)
    assert 'raw.server.com' == kd.hostname
Пример #2
0
def test_get_ip():
    context = context_wrap(KDUMP_WITH_EQUAL)
    kd = kdump.KDumpConf(context)
    assert '10.209.136.62' == kd.ip

    context = context_wrap(KDUMP_MATCH_1)
    kd = kdump.KDumpConf(context)
    assert kd.ip is None
Пример #3
0
def test_conflict_targets_excptions():

    with pytest.raises(ParseException) as e_info:
        kdump.KDumpConf(context_wrap(KDUMP_TARGET_CONFLICT_1))
        assert "More than one target is configured" in str(e_info.value)

    with pytest.raises(ParseException) as e_info:
        kdump.KDumpConf(context_wrap(KDUMP_TARGET_CONFLICT_2))
        assert "More than one ext4 type targets" in str(e_info.value)
Пример #4
0
def test_target():
    kd = kdump.KDumpConf(context_wrap(KDUMP_LOCAL_FS_1))
    assert kd.using_local_disk
    assert kd.target == ('ext3', 'UUID=f15759be-89d4-46c4-9e1d-1b67e5b5da82')
    assert kd['path'] == '/usr/local/cores'

    kd = kdump.KDumpConf(context_wrap(KDUMP_LOCAL_FS_UNSUPPORTED_2))
    assert kd.using_local_disk
    assert kd.target is None
    assert kd['path'] == '/usr/local/cores'

    kd = kdump.KDumpConf(context_wrap(KDUMP_REMOTE_TARGET_3))
    assert not kd.using_local_disk
    assert kd.target == ('net', '*****@*****.**')
Пример #5
0
def test_net_and_raw():
    context = context_wrap(KDUMP_WITH_NET)
    kd = kdump.KDumpConf(context)
    assert 'net' in kd.data
    assert 'raw' in kd.data
    assert kd.using_local_disk
    with pytest.raises(TypeError):
        assert kd[3]
Пример #6
0
def test_net():
    context = context_wrap(KDUMP_WITH_NET)
    kd = kdump.KDumpConf(context)
    assert 'net' in kd.data
    assert 'path' in kd.data
    assert not kd.using_local_disk
    with pytest.raises(KeyError):
        assert kd[3]
Пример #7
0
def test_with_normal_comments():
    context = context_wrap(KDUMP_WITH_NORMAL_COMMENTS)
    kd = kdump.KDumpConf(context)
    expected = "# this is a comment"
    assert expected == kd.comments[0]
    # Also test is_* properties
    assert not kd.is_nfs()
    assert kd.is_ssh()
    # Not a local disk then.
    assert not kd.using_local_disk
Пример #8
0
def test_with_inline_comments():
    context = context_wrap(KDUMP_WITH_INLINE_COMMENTS)
    kd = kdump.KDumpConf(context)
    expected = "path /kdump/raw #some path stuff"
    assert expected == kd.inline_comments[0]
    assert "/kdump/raw" == kd["path"]
    # Also test is_* properties
    assert kd.is_nfs()
    assert not kd.is_ssh()
    # Not a local disk then.
    assert not kd.using_local_disk
Пример #9
0
def test_blacklist_repeated():
    context = context_wrap(KDUMP_WITH_BLACKLIST)
    kd = kdump.KDumpConf(context)
    assert 'blacklist' in kd.data
    assert kd.data['blacklist'] == [
        'vxfs', 'vxportal', 'vxted', 'vxcafs', 'fdd'
    ]
    # Also test is_* properties
    assert not kd.is_nfs()
    assert not kd.is_ssh()
    assert kd.using_local_disk
Пример #10
0
def test_with_equal():
    context = context_wrap(KDUMP_WITH_EQUAL)
    kd = kdump.KDumpConf(context)
    expected = '"blah=3"'
    assert expected == kd['some_var']
    assert 'options' in kd.data
    assert isinstance(kd.data['options'], dict)
    assert 'bonding' in kd.data['options']
    assert 'mode=active-backup miimon=100' == kd.data['options']['bonding']
    # Alternate accessor for options:
    assert kd.options('bonding') == 'mode=active-backup miimon=100'
    # Also test is_* properties
    assert kd.is_nfs()
    assert not kd.is_ssh()
    # Not a local disk then.
    assert not kd.using_local_disk