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
|