Fail cleanly if nessus service was not found.

Change-Id: I13a41965adeadf19777038d84d733428874588ef
This commit is contained in:
Tomasz Nowak 2016-10-05 13:54:46 +02:00
parent 8c24b49146
commit 02d7097b8e
1 changed files with 8 additions and 0 deletions

View File

@ -17,10 +17,12 @@ from devops.helpers.helpers import tcp_ping
from devops.helpers.helpers import wait
import netaddr
from proboscis import test
from proboscis.asserts import fail
from fuelweb_test.helpers import decorators
from fuelweb_test.helpers import nessus
from fuelweb_test import settings
from fuelweb_test import logger
from fuelweb_test.tests import base_test_case
from fuelweb_test.tests.test_neutron_tun_base import NeutronTunHaBase
@ -61,10 +63,16 @@ class TestNessus(NeutronTunHaBase):
admin_net_cidr = \
self.env.d_env.get_network(name=nessus_net_name).ip_network
logger.info(
"Scanning network '%s' (%s) for nessus service on port %d",
nessus_net_name, admin_net_cidr, nessus_port)
for address in netaddr.IPNetwork(admin_net_cidr).iter_hosts():
if tcp_ping(address.format(), nessus_port, timeout=1):
return address.format()
fail("No running nessus service found!")
@staticmethod
def get_check_scan_complete(nessus_client, scan_id, history_id):
def check_scan_complete():