def test_get_values_from_nessus_invalid_xml(capsys):
    values = generate_test_content({'192.168.0.10': (0, )})
    with pytest.raises(SystemExit) as pytest_wrapped_e:
        get_values_from_nessus(values)
    assert pytest_wrapped_e.type == SystemExit
    (out, err) = capsys.readouterr()
    assert 'ERROR: parsing nessus file' in err
def test_get_values_from_nessus_invalid_xml(capsys):
    values = generate_test_content({'192.168.0.10': (0,)})
    with pytest.raises(SystemExit) as pytest_wrapped_e:
        get_values_from_nessus(values)
    assert pytest_wrapped_e.type == SystemExit
    (out, err) = capsys.readouterr()
    assert 'ERROR: parsing nessus file' in err
def test_get_values_from_nessus_value_with_newline():
    values = generate_test_content({'192.168.0.10': (3, )})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value three': 'This is\nmulti-line'
        }
    }
def test_get_values_from_nessus_bare_bones_report_item():
    values = generate_test_content({'192.168.0.10': (2, )})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value two': '0'
        }
    }
def test_get_values_from_nessus_single_item():
    values = generate_test_content({'192.168.0.10': (1, )})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value one': '0'
        }
    }
def test_get_values_from_nessus_value_with_newline():
    values = generate_test_content({'192.168.0.10': (3,)})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value three': 'This is\nmulti-line'
        }
    }
def test_get_values_from_nessus_bare_bones_report_item():
    values = generate_test_content({'192.168.0.10': (2,)})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value two': '0'
        }
    }
def test_get_values_from_nessus_single_item():
    values = generate_test_content({'192.168.0.10': (1,)})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value one': '0'
        }
    }
def test_get_values_from_nessus_multiple_values():
    values = generate_test_content({'192.168.0.10': (1, 2)})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value one': '0',
            'Test value two': '0',
        }
    }
def test_get_values_from_nessus_multiple_values():
    values = generate_test_content({'192.168.0.10': (1, 2)})
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value one': '0',
            'Test value two': '0',
        }
    }
def test_get_values_from_nessus_multiple_hosts():
    values = generate_test_content({
        '192.168.0.10': (2, ),
        '192.168.0.11': (4, )
    })
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value two': '0'
        },
        '192.168.0.11': {
            'Test value two for 2nd host': '1'
        }
    }
def test_get_values_from_nessus_multiple_hosts():
    values = generate_test_content({
        '192.168.0.10': (2,),
        '192.168.0.11': (4,)
    })
    assert get_values_from_nessus(values) == {
        '192.168.0.10': {
            'Test value two': '0'
        },
        '192.168.0.11': {
            'Test value two for 2nd host': '1'
        }
    }
def test_get_values_from_nessus_no_report_items():
    values = generate_test_content({'192.168.0.10': ()})
    assert get_values_from_nessus(values) == {'192.168.0.10': {}}
def test_get_values_from_nessus_no_report_items():
    values = generate_test_content({'192.168.0.10': ()})
    assert get_values_from_nessus(values) == {'192.168.0.10': {}}