Esempio n. 1
0
    def test_add_host_with_invalid_port_options(self):
        firstPort = randomPort(max=90)
        lastPort = randomPort(91, 100)
        self.mock_scan_manager.addHost.side_effect = PortRangeBackwardException()

        result = self.runner.invoke(NmapCommands.add_host, [self.address, '-fp', lastPort,
                                                            '-lp', firstPort])
        self.assertEqual(result.exit_code, 0)
        self.assertEqual(result.output, 'First port must be lower than last port\n')
Esempio n. 2
0
    def test_list_hosts_with_one_host(self):
        hosts = [Host(i, generateIP(), '{}-{}'.format(randomPort(max=90), randomPort(91, 100)))
                 for i in range(2)]
        listResult = '\n'.join([str(host) for host in hosts])
        self.mock_scan_manager.getHosts.return_value = hosts

        result = self.runner.invoke(NmapCommands.list_hosts)

        self.assertEqual(result.output, listResult + '\n')
Esempio n. 3
0
    def test_add_host_with_valid_ports_range(self):
        firstPort = randomPort(max=90)
        lastPort = randomPort(91, 100)

        host = self.scanManager.addHost(self.address, firstPort, lastPort)

        hosts = self.scanManager.hosts
        self.assertEqual(len(hosts), 1)
        self.assertEqual(host.ip, self.address)
        self.assertEqual(host.ports, '{}-{}'.format(firstPort, lastPort))
Esempio n. 4
0
    def test_add_host_with_port_options(self):
        hostId = random.randint(0, 3)
        firstPort = randomPort(max=90)
        lastPort = randomPort(91, 100)
        ports = '{}-{}'.format(firstPort, lastPort)
        stub_host = Host(hostId, self.address, ports)
        self.mock_scan_manager.addHost.return_value = stub_host

        result = self.runner.invoke(NmapCommands.add_host, [self.address, '-fp', firstPort,
                                                            '-lp', lastPort])

        self.assertEqual(result.output, 'Added: Id: {}\n{}:{}\n'.format(hostId, self.address, ports))
Esempio n. 5
0
    def test_list_hosts_results_with_host_ids(self):
        self.__addHost(self.address, randomPort())

        results = self.scanManager.getHostResults(False, 0)

        self.assertEqual(len(results), 1)
        self.assertEqual(results, self.results)
Esempio n. 6
0
    def test_add_host_with_first_port(self):
        firstPort = randomPort()

        host = self.scanManager.addHost(self.address, firstPort)

        self.assertIsInstance(host, Host)
        self.assertEqual(host.ip, self.address)
        self.assertEqual(host.ports, str(firstPort))
Esempio n. 7
0
    def test_add_host_with_last_port_option(self):
        hostId = random.randint(0, 3)
        lastPort = randomPort()
        stub_host = Host(hostId, self.address, None)
        self.mock_scan_manager.addHost.return_value = stub_host

        result = self.runner.invoke(NmapCommands.add_host, [self.address, '-lp', lastPort])

        self.assertEqual(result.output, 'Added: Id: {}\n{}\n'.format(hostId, self.address))
Esempio n. 8
0
 def setUp(self):
     super(NmapScanManagerScanHostTestCase, self).setUp()
     self.port = randomPort()
     self.stub_result = {
         'nmap': {
             'scaninfo': {
                 'tcp': {
                     'services': str(self.port)
                 }
             }
         }
     }
Esempio n. 9
0
    def test_add_host_with_last_port(self):
        host = self.scanManager.addHost(self.address, lastPort=randomPort())

        self.assertIsInstance(host, Host)
        self.assertEqual(host.ip, self.address)
        self.assertEqual(host.ports, None)
Esempio n. 10
0
    def test_add_host_with_ports_range_inverted(self):
        firstPort = randomPort(90, 100)
        lastPort = randomPort(80, 89)

        with self.assertRaises(PortRangeBackwardException):
            self.scanManager.addHost(self.address, firstPort, lastPort)
Esempio n. 11
0
 def test_list_hosts_results_all_host_set_to_true(self):
     self.__addHost(generateIP(), randomPort())
     self.__addHost(generateIP(), randomPort())
     results = self.scanManager.getHostResults(True)
     self.assertEqual(len(results), 2)
     self.assertEqual(results, self.results)
Esempio n. 12
0
 def setUp(self):
     super(NmapCommandsListHostResultsTestCase, self).setUp()
     self.address = generateIP()
     self.hosts = [Host(i, generateIP(), '{}-{}'.format(randomPort(max=90), randomPort(91, 100)))
                   for i in range(2)]