2021-05-25 09:42:57 -05:00
|
|
|
import uuid
|
|
|
|
import random
|
2021-06-01 09:34:43 -05:00
|
|
|
import sys
|
2021-05-25 09:42:57 -05:00
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
class PSQLPanel(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"]
|
|
|
|
self.theme = 'standard'
|
|
|
|
|
|
|
|
def runTest(self):
|
2021-06-01 09:34:43 -05:00
|
|
|
if sys.platform == 'win32':
|
|
|
|
self.skipTest('PSQL disabled for windows')
|
2021-05-25 09:42:57 -05:00
|
|
|
trans_id = random.randint(1, 9999999)
|
2021-05-31 02:11:09 -05:00
|
|
|
url = '/psql/panel/{trans_id}?sgid={sgid}&sid={sid}&did={did}' \
|
|
|
|
'&server_type=pg&db={db_name}&theme={theme}'.\
|
2021-05-25 09:42:57 -05:00
|
|
|
format(trans_id=trans_id, sgid=self.sgid, sid=self.sid,
|
2021-05-31 02:11:09 -05:00
|
|
|
did=self.did, db_name=self.db_name, theme=self.theme)
|
2021-05-25 09:42:57 -05:00
|
|
|
|
|
|
|
response = self.tester.post(
|
|
|
|
url, data={"title": "panel_title"},
|
|
|
|
content_type="application/x-www-form-urlencoded")
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
|
|
|
|
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)
|