Files
rengine/web/tests/test_nmap.py
T
2024-05-12 18:52:44 +05:30

49 lines
1.5 KiB
Python

import logging
import os
import unittest
os.environ['RENGINE_SECRET_KEY'] = 'secret'
os.environ['CELERY_ALWAYS_EAGER'] = 'True'
from celery.utils.log import get_task_logger
from reNgine.settings import DEBUG
from reNgine.tasks import parse_nmap_results, parse_nmap_vuln_output, parse_nmap_vulscan_output
import pathlib
logger = get_task_logger(__name__)
DOMAIN_NAME = os.environ['DOMAIN_NAME']
FIXTURES_DIR = pathlib.Path().absolute() / 'fixtures' / 'nmap_xml'
if not DEBUG:
logging.disable(logging.CRITICAL)
class TestNmapParsing(unittest.TestCase):
def setUp(self):
self.nmap_vuln_single_xml = FIXTURES_DIR / 'nmap_vuln_single.xml'
self.nmap_vuln_multiple_xml = FIXTURES_DIR / 'nmap_vuln_multiple.xml'
self.nmap_vulscan_single_xml = FIXTURES_DIR / 'nmap_vulscan_single.xml'
self.nmap_vulscan_multiple_xml = FIXTURES_DIR / 'nmap_vulscan_multiple.xml'
self.all_xml = [
self.nmap_vuln_single_xml,
self.nmap_vuln_multiple_xml,
self.nmap_vulscan_single_xml,
self.nmap_vulscan_multiple_xml
]
def test_nmap_parse(self):
for xml_file in self.all_xml:
vulns = parse_nmap_results(self.nmap_vuln_single_xml)
self.assertGreater(self.vulns, 0)
def test_nmap_vuln_single(self):
pass
def test_nmap_vuln_multiple(self):
pass
def test_nmap_vulscan_single(self):
pass
def test_nmap_vulscan_multiple(self):
pass