Skip debugger test cases to fix "too many clients" error on github actions.

This commit is contained in:
Yogesh Mahajan 2024-01-18 03:11:18 -08:00 committed by GitHub
parent d26c167c76
commit a166f8dc89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 60 additions and 14 deletions

View File

@ -30,7 +30,11 @@ class DebuggerClearAllBreakpoint(BaseTestGenerator):
def setUp(self):
super().setUp()
# This is added because debugger_utils.start_listener() does not return
# any response, hence thread hangs.
# Ref - https://github.com/pgadmin-org/pgadmin4/issues/7136
if PG_DEFAULT_DRIVER == PSYCOPG3:
self.skipTest('Skip for psycopg3.')
if sys.platform == 'win32':
self.skipTest('PSQL disabled for windows')
@ -56,7 +60,6 @@ class DebuggerClearAllBreakpoint(BaseTestGenerator):
if self.init_target:
debugger_utils.initialize_target(self, utils)
debugger_utils.start_listener(self, utils, db_utils)
self.port_no = debugger_utils.messages(self, utils, db_utils)
debugger_utils.start_execution(self, utils, db_utils)

View File

@ -8,7 +8,8 @@
##########################################################################
import json
from config import PG_DEFAULT_DRIVER
from pgadmin.utils.constants import PSYCOPG3
from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils
from . import utils as debugger_utils
@ -28,6 +29,11 @@ class DebuggerExecuteQuery(BaseTestGenerator):
def setUp(self):
super().setUp()
# This is added because debugger_utils.start_listener() does not return
# any response, hence thread hangs.
# Ref - https://github.com/pgadmin-org/pgadmin4/issues/7136
if PG_DEFAULT_DRIVER == PSYCOPG3:
self.skipTest('Skip for psycopg3.')
self.schema_data = parent_node_dict['schema'][-1]
self.server_id = self.schema_data['server_id']
self.db_id = self.schema_data['db_id']

View File

@ -18,6 +18,8 @@ from pgadmin.browser.server_groups.servers.databases.schemas.functions \
.tests import utils as funcs_utils
from pgadmin.browser.server_groups.servers.databases.tests import \
utils as db_utils
from config import PG_DEFAULT_DRIVER
from pgadmin.utils.constants import PSYCOPG3
class DebuggerPollExecutionResult(BaseTestGenerator):
@ -28,6 +30,13 @@ class DebuggerPollExecutionResult(BaseTestGenerator):
def setUp(self):
super().setUp()
# This is added because debugger_utils.start_listener() does not return
# any response, hence thread hangs.
# Ref - https://github.com/pgadmin-org/pgadmin4/issues/7136
if PG_DEFAULT_DRIVER == PSYCOPG3:
self.skipTest('Skip for psycopg3.')
self.schema_data = parent_node_dict['schema'][-1]
self.server_id = self.schema_data['server_id']
self.db_id = self.schema_data['db_id']

View File

@ -18,6 +18,8 @@ from pgadmin.browser.server_groups.servers.databases.schemas.functions \
.tests import utils as funcs_utils
from pgadmin.browser.server_groups.servers.databases.tests import \
utils as db_utils
from config import PG_DEFAULT_DRIVER
from pgadmin.utils.constants import PSYCOPG3
class DebuggerPollResult(BaseTestGenerator):
@ -28,6 +30,13 @@ class DebuggerPollResult(BaseTestGenerator):
def setUp(self):
super().setUp()
# This is added because debugger_utils.start_listener() does not return
# any response, hence thread hangs.
# Ref - https://github.com/pgadmin-org/pgadmin4/issues/7136
if PG_DEFAULT_DRIVER == PSYCOPG3:
self.skipTest('Skip for psycopg3.')
self.schema_data = parent_node_dict['schema'][-1]
self.server_id = self.schema_data['server_id']
self.db_id = self.schema_data['db_id']

View File

@ -18,6 +18,8 @@ from pgadmin.browser.server_groups.servers.databases.schemas.functions \
.tests import utils as funcs_utils
from pgadmin.browser.server_groups.servers.databases.tests import \
utils as db_utils
from config import PG_DEFAULT_DRIVER
from pgadmin.utils.constants import PSYCOPG3
class DebuggerSetBreakpoint(BaseTestGenerator):
@ -28,6 +30,13 @@ class DebuggerSetBreakpoint(BaseTestGenerator):
def setUp(self):
super().setUp()
# This is added because debugger_utils.start_listener() does not return
# any response, hence thread hangs.
# Ref - https://github.com/pgadmin-org/pgadmin4/issues/7136
if PG_DEFAULT_DRIVER == PSYCOPG3:
self.skipTest('Skip for psycopg3.')
self.schema_data = parent_node_dict['schema'][-1]
self.server_id = self.schema_data['server_id']
self.db_id = self.schema_data['db_id']

View File

@ -18,6 +18,8 @@ from pgadmin.browser.server_groups.servers.databases.schemas.functions \
.tests import utils as funcs_utils
from pgadmin.browser.server_groups.servers.databases.tests import \
utils as db_utils
from config import PG_DEFAULT_DRIVER
from pgadmin.utils.constants import PSYCOPG3
class DebuggerStartExecution(BaseTestGenerator):
@ -28,6 +30,12 @@ class DebuggerStartExecution(BaseTestGenerator):
def setUp(self):
super().setUp()
# This is added because debugger_utils.start_listener() does not return
# any response, hence thread hangs.
if PG_DEFAULT_DRIVER == PSYCOPG3:
self.skipTest('Skip for psycopg3.')
self.schema_data = parent_node_dict['schema'][-1]
self.server_id = self.schema_data['server_id']
self.db_id = self.schema_data['db_id']

View File

@ -1,6 +1,7 @@
import os
import sys
import json
import time
import uuid
@ -80,6 +81,7 @@ def add_extension(self, utils, del_function=True, db_utils=None):
)
connection.commit()
connection.close()
except Exception as e:
print(
"============================================================="
@ -88,7 +90,7 @@ def add_extension(self, utils, del_function=True, db_utils=None):
)
if del_function:
delete_function(self, utils)
connection.close()
db_utils.disconnect_database(self, self.server_id, self.db_id)
self.skipTest('The debugger plugin is not installed.')
@ -126,7 +128,7 @@ def initialize_target(self, utils, close_debugger_instance=True):
def start_listener(self, utils, db_utils):
response = self.tester.get(
response = self.tester.post(
'debugger/start_listener/' + str(self.trans_id),
content_type='application/json')
if response.status_code != 200:

View File

@ -79,7 +79,6 @@ class PSQLBackend(BaseTestGenerator):
}
self.test_client.emit('socket_input', input_data, namespace='/pty')
self.test_client.get_received('/pty')
self.test_client.disconnect(namespace='/pty')
def tearDown(self):
connection = utils.get_db_connection(self.server['db'],
@ -88,3 +87,4 @@ class PSQLBackend(BaseTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -37,3 +37,4 @@ class PSQLPanel(BaseTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -35,3 +35,4 @@ class PSQLSocketDisabled(BaseSocketTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -22,7 +22,6 @@ class PSQLInput(BaseTestGenerator):
self.sid = parent_node_dict["server"][-1]["server_id"]
self.sgid = config_data["server_group"]
config.ENABLE_PSQL = True
self.server_con = server_utils.connect_server(self, self.sid)
def runTest(self):
if sys.platform == 'win32':
@ -149,3 +148,4 @@ class PSQLInput(BaseTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -22,7 +22,6 @@ class PSQLResizeTerminal(BaseTestGenerator):
self.sid = parent_node_dict["server"][-1]["server_id"]
self.sgid = config_data["server_group"]
config.ENABLE_PSQL = True
self.server_con = server_utils.connect_server(self, self.sid)
def runTest(self):
if sys.platform == 'win32':
@ -50,8 +49,6 @@ class PSQLResizeTerminal(BaseTestGenerator):
self.test_client.emit('resize', self.input_data, namespace='/pty')
self.test_client.disconnect(namespace='/pty')
def tearDown(self):
connection = utils.get_db_connection(self.server['db'],
self.server['username'],
@ -59,3 +56,4 @@ class PSQLResizeTerminal(BaseTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -36,3 +36,4 @@ class PSQLSocketConnect(BaseSocketTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -44,8 +44,6 @@ class PSQLSocketDisconnect(BaseTestGenerator):
self.test_client.emit('start_process', data, namespace='/pty')
self.test_client.get_received('/pty')
self.test_client.disconnect(namespace='/pty')
def tearDown(self):
connection = utils.get_db_connection(self.server['db'],
self.server['username'],
@ -53,3 +51,4 @@ class PSQLSocketDisconnect(BaseTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -19,8 +19,6 @@ class PSQLStartProcess(BaseTestGenerator):
self.sgid = config_data["server_group"]
config.ENABLE_PSQL = True
self.server_con = server_utils.connect_server(self, self.sid)
def runTest(self):
if sys.platform == 'win32':
self.skipTest('PSQL disabled for windows')
@ -55,3 +53,4 @@ class PSQLStartProcess(BaseTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()

View File

@ -47,3 +47,4 @@ class PSQLStartProcessFail(BaseSocketTestGenerator):
self.server['host'],
self.server['port'])
utils.drop_database(connection, self.db_name)
connection.close()