mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
49 lines
1.8 KiB
Python
49 lines
1.8 KiB
Python
|
|
import uuid
|
||
|
|
import config
|
||
|
|
from pgadmin.utils.route import BaseTestGenerator
|
||
|
|
from regression.python_test_utils import test_utils as utils
|
||
|
|
from regression import parent_node_dict
|
||
|
|
from regression.test_setup import config_data
|
||
|
|
from pgAdmin4 import app
|
||
|
|
from .... import socketio
|
||
|
|
|
||
|
|
|
||
|
|
class PSQLStartProcessFail(BaseTestGenerator):
|
||
|
|
def setUp(self):
|
||
|
|
self.db_name = "psqltestdb_{0}".format(str(uuid.uuid4())[1:8])
|
||
|
|
self.sid = parent_node_dict["server"][-1]["server_id"]
|
||
|
|
self.did = utils.create_database(self.server, self.db_name)
|
||
|
|
self.sgid = config_data["server_group"]
|
||
|
|
config.ENABLE_PSQL = True
|
||
|
|
|
||
|
|
def runTest(self):
|
||
|
|
self.test_client = socketio.test_client(app, namespace='/pty')
|
||
|
|
self.assertTrue(self.test_client.is_connected('/pty'))
|
||
|
|
received = self.test_client.get_received('/pty')
|
||
|
|
|
||
|
|
assert received[0]['name'] == 'connected'
|
||
|
|
assert received[0]['args'][0]['sid'] != ''
|
||
|
|
|
||
|
|
data = {
|
||
|
|
'sid': self.sid,
|
||
|
|
'db': 'postgres',
|
||
|
|
'pwd': self.server['db_password'],
|
||
|
|
'user': self.server['username']
|
||
|
|
}
|
||
|
|
config.ENABLE_PSQL = False
|
||
|
|
self.test_client.emit('start_process', data, namespace='/pty')
|
||
|
|
received = self.test_client.get_received('/pty')
|
||
|
|
|
||
|
|
assert received[0]['name'] == 'conn_not_allow'
|
||
|
|
|
||
|
|
self.test_client.disconnect(namespace='/pty')
|
||
|
|
self.assertFalse(self.test_client.is_connected('/pty'))
|
||
|
|
|
||
|
|
def tearDown(self):
|
||
|
|
connection = utils.get_db_connection(self.server['db'],
|
||
|
|
self.server['username'],
|
||
|
|
self.server['db_password'],
|
||
|
|
self.server['host'],
|
||
|
|
self.server['port'])
|
||
|
|
utils.drop_database(connection, self.db_name)
|