mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Changes included: 1. Created function for traversing the browser tree. 2. Fixed some synchronization issues. 3. Modified locators. 4. Test cases fix for the recent commits.
54 lines
1.7 KiB
Python
54 lines
1.7 KiB
Python
##########################################################################
|
|
#
|
|
# pgAdmin 4 - PostgreSQL Tools
|
|
#
|
|
# Copyright (C) 2013 - 2019, The pgAdmin Development Team
|
|
# This software is released under the PostgreSQL Licence
|
|
#
|
|
##########################################################################
|
|
|
|
from __future__ import print_function
|
|
import random
|
|
|
|
from regression.feature_utils.base_feature_test import BaseFeatureTest
|
|
from regression.python_test_utils import test_utils
|
|
|
|
|
|
class TableDdlFeatureTest(BaseFeatureTest):
|
|
""" This class test acceptance test scenarios """
|
|
|
|
scenarios = [
|
|
("Test table DDL generation", dict())
|
|
]
|
|
|
|
test_table_name = ""
|
|
|
|
def before(self):
|
|
|
|
self.page.add_server(self.server)
|
|
|
|
def runTest(self):
|
|
self.test_table_name = "test_table" + str(random.randint(1000, 3000))
|
|
test_utils.create_table(self.server, self.test_db,
|
|
self.test_table_name)
|
|
|
|
self.page.expand_database_node(
|
|
self.server['name'],
|
|
self.server['db_password'], self.test_db)
|
|
self.page.toggle_open_tables_node(
|
|
self.server['name'], self.server['db_password'],
|
|
self.test_db, 'public')
|
|
self.page.select_tree_item(self.test_table_name)
|
|
self.page.click_tab("SQL")
|
|
|
|
# Wait till data is displayed in SQL Tab
|
|
self.assertTrue(self.page.check_if_element_exist_by_xpath(
|
|
"//*[contains(@class,'CodeMirror-lines') and "
|
|
"contains(.,'CREATE TABLE public.%s')]" % self.test_table_name,
|
|
10), "No data displayed in SQL tab")
|
|
|
|
def after(self):
|
|
self.page.remove_server(self.server)
|
|
test_utils.delete_table(
|
|
self.server, self.test_db, self.test_table_name)
|