From a68a9eb9873c7502c2b7bddb55c4eb61689a48a2 Mon Sep 17 00:00:00 2001 From: stuppie Date: Mon, 9 Mar 2026 18:42:22 -0600 Subject: add IPLabel, NmapRun, RDNSResult, ToolRun, model/managers/tests. nmap xml parser. + test. work in progress --- tests/models/network/rdns.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/models/network/rdns.py (limited to 'tests/models/network/rdns.py') diff --git a/tests/models/network/rdns.py b/tests/models/network/rdns.py new file mode 100644 index 0000000..9167749 --- /dev/null +++ b/tests/models/network/rdns.py @@ -0,0 +1,23 @@ +from generalresearch.models.network.rdns import dig_rdns +import faker + +fake = faker.Faker() + + +def test_dig_rdns(): + # Actually runs dig -x. Idk how stable this is + ip = "45.33.32.156" + rdns_result = dig_rdns(ip) + assert rdns_result.primary_hostname == "scanme.nmap.org" + assert rdns_result.primary_org == "nmap" + + ip = "65.19.129.53" + rdns_result = dig_rdns(ip) + assert rdns_result.primary_hostname == "in1-smtp.grlengine.com" + assert rdns_result.primary_org == "grlengine" + + ip = fake.ipv6() + rdns_result = dig_rdns(ip) + assert rdns_result.primary_hostname is None + assert rdns_result.primary_org is None + print(rdns_result.model_dump_postgres()) -- cgit v1.2.3