aboutsummaryrefslogtreecommitdiff
path: root/tests/models/network/nmap_parser.py
blob: 96d7b375b94c774584f8502d686ddd164652682d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os

import pytest

from generalresearch.models.network.nmap.parser import parse_nmap_xml

@pytest.fixture
def nmap_raw_output_2(request) -> str:
    fp = os.path.join(request.config.rootpath, "data/nmaprun2.xml")
    with open(fp, "r") as f:
        data = f.read()
    return data


def test_nmap_xml_parser(nmap_raw_output, nmap_raw_output_2):
    n = parse_nmap_xml(nmap_raw_output)
    assert n.tcp_open_ports == [61232]
    assert len(n.trace.hops) == 18

    n = parse_nmap_xml(nmap_raw_output_2)
    assert n.tcp_open_ports == [22, 80, 9929, 31337]
    assert n.trace is None