def test_load_configuration_file(self): # skip testing standard loading of YAML config...more of an integration test at that point. # will test the building of a config using buildconfig cs = corescanner.HoneyHornet() yml_config = "aNon-existentYAMLconfig.yml" # real_yml_config = os.path.join(os.getcwd(),"configs", "config.yml") result = cs.load_configuration_file(yml_config) self.assertFalse(result)
def test_create_new_vulnerable_host(self): cs = corescanner.HoneyHornet() result = cs.create_new_vulnerable_host( ['127.0.0.1'], [['22', { 'port': '22', 'state': 'open' }]]) self.assertIsInstance(cs.vulnerable_hosts[0], corescanner.VulnerableHost)
def test_calculate_number_of_hosts(self): # TODO: create a few live hosts and have the assert by for the correct int/float, not bool. cs = corescanner.HoneyHornet() cs.create_new_vulnerable_host(['127.0.0.1'], [['22', { 'port': '22', 'state': 'open' }]]) test_target_list = ['test/test_target_list.txt'] result = cs.calculate_number_of_hosts(test_target_list) self.assertTrue(result)
def test_check_ssh(self): credentials = [('devtestuser', 'TestPassword123')] cs = corescanner.HoneyHornet() host = cs.create_new_vulnerable_host([ '127.0.0.1', { 'scan': { '127.0.0.1': { 'tcp': { '9191': { 'state': 'open' } } } } } ], ['22']) cc = credentialchecker.CredentialChecker() result = cc.check_ssh(cs.vulnerable_hosts[0], credentials) self.assertIs(cs.vulnerable_hosts[0].credentials[0], credentials)
def test_http_post_xml(self): # http_server_threat = threading.Thread(target=test_http_server.run(), daemon=True) # http_server_threat.start() # os.system("/usr/bin/python3 /home/bob/PycharmProjects/honey-hornet/honeyhornet/tests/test_http_server.py") credentials = [('devtestuser', 'TestPassword123')] cs = corescanner.HoneyHornet() host = cs.create_new_vulnerable_host([ '127.0.0.1', { 'scan': { '127.0.0.1': { 'tcp': { '9191': { 'state': 'open' } } } } } ], ['9191']) cc = credentialchecker.CredentialChecker() result = cc.http_post_xml(cs.vulnerable_hosts[0], credentials) self.assertIs(cs.vulnerable_hosts[0].credentials[0], credentials)
def test_calculate_total_number_of_hosts(self): cs = corescanner.HoneyHornet() test_target_list = ['test/test_target_list.txt'] actual = cs.calculate_total_number_of_hosts(test_target_list) expected = 5 self.assertIs(actual, expected)