From 86ddcd2fa5822c556e2e224c231cd82698535b15 Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Fri, 6 Sep 2024 13:06:48 -0400 Subject: [PATCH] refactor: Remove unused code from utils and tests Since Iaca6fd3e6ed3c64ab3ca22817ad461479ecfa189, _verify_http_connection is no longer used anywhere. Its removal also exposes two more utils functions that are also not used anywhere. Change-Id: I88423b89f30ef2c4cb4738bbee1246e019796d73 --- neutron_tempest_plugin/common/utils.py | 11 ------ .../scenario/test_security_groups.py | 38 +------------------ 2 files changed, 2 insertions(+), 47 deletions(-) diff --git a/neutron_tempest_plugin/common/utils.py b/neutron_tempest_plugin/common/utils.py index c62aa789..6bc290b5 100644 --- a/neutron_tempest_plugin/common/utils.py +++ b/neutron_tempest_plugin/common/utils.py @@ -132,17 +132,6 @@ def process_is_running(ssh_client, process_name): return False -def spawn_http_server(ssh_client, port, message): - cmd = ("(echo -e 'HTTP/1.1 200 OK\r\n'; echo '%(msg)s') " - "| sudo nc -lp %(port)d &" % {'msg': message, 'port': port}) - ssh_client.exec_command(cmd) - - -def call_url_remote(ssh_client, url): - cmd = "curl %s --retry 3 --connect-timeout 2" % url - return ssh_client.exec_command(cmd) - - class StatefulConnection: """Class to test connection that should remain opened diff --git a/neutron_tempest_plugin/scenario/test_security_groups.py b/neutron_tempest_plugin/scenario/test_security_groups.py index e83b3d82..dc0f5ef1 100644 --- a/neutron_tempest_plugin/scenario/test_security_groups.py +++ b/neutron_tempest_plugin/scenario/test_security_groups.py @@ -51,46 +51,12 @@ class BaseNetworkSecGroupTest(base.BaseTempestTestCase): credentials = ['primary', 'admin'] required_extensions = ['router', 'security-group'] - def _log_failure_state(self, servers=None): - self._log_console_output(servers) - self._log_local_network_status() - - def _verify_http_connection(self, ssh_client, ssh_server, - test_ip, test_port, servers, should_pass=True): - """Verify if HTTP connection works using remote hosts. - - :param ssh.Client ssh_client: The client host active SSH client. - :param ssh.Client ssh_server: The HTTP server host active SSH client. - :param string test_ip: IP address of HTTP server - :param string test_port: Port of HTTP server - :param list servers: List of servers for which console output will be - logged in case when test case - :param bool should_pass: Wheter test should pass or not. - - :return: if passed or not - :rtype: bool - """ - utils.kill_nc_process(ssh_server) - url = 'http://%s:%d' % (test_ip, test_port) - utils.spawn_http_server(ssh_server, port=test_port, message='foo_ok') - utils.process_is_running(ssh_server, 'nc') - try: - ret = utils.call_url_remote(ssh_client, url) - if should_pass: - self.assertIn('foo_ok', ret) - return - self.assertNotIn('foo_ok', ret) - except Exception as e: - if not should_pass: - return - self._log_failure_state(servers=servers) - raise e - def _test_connection_and_log(self, con, *args, **kwargs): try: con.test_connection(*args, **kwargs) except utils.WaitTimeout: - self._log_failure_state() + self._log_console_output() + self._log_local_network_status() raise @classmethod