mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Revert "Rename the top level feature tests directory for consistency with other test directories"
The exclude command line option relies on the directory name. This needs fixing...
This reverts commit 9288d69b62.
This commit is contained in:
0
web/pgadmin/feature_tests/__init__.py
Normal file
0
web/pgadmin/feature_tests/__init__.py
Normal file
75
web/pgadmin/feature_tests/connect_to_server_feature_test.py
Normal file
75
web/pgadmin/feature_tests/connect_to_server_feature_test.py
Normal file
@@ -0,0 +1,75 @@
|
||||
#############################################################
|
||||
#
|
||||
# pgAdmin 4 - PostgreSQL Tools
|
||||
#
|
||||
# Copyright (C) 2013 - 2017, The pgAdmin Development Team
|
||||
# This software is released under the PostgreSQL Licence
|
||||
#
|
||||
##############################################################
|
||||
|
||||
from selenium.webdriver import ActionChains
|
||||
|
||||
import config as app_config
|
||||
from regression import test_utils
|
||||
from regression.feature_utils.base_feature_test import BaseFeatureTest
|
||||
|
||||
|
||||
class ConnectsToServerFeatureTest(BaseFeatureTest):
|
||||
"""
|
||||
Tests that a database connection can be created from the UI
|
||||
"""
|
||||
|
||||
def setUp(self):
|
||||
super(ConnectsToServerFeatureTest, self).setUp()
|
||||
|
||||
connection = test_utils.get_db_connection(self.server['db'],
|
||||
self.server['username'],
|
||||
self.server['db_password'],
|
||||
self.server['host'],
|
||||
self.server['port'])
|
||||
test_utils.drop_database(connection, "acceptance_test_db")
|
||||
test_utils.create_database(self.server, "acceptance_test_db")
|
||||
test_utils.create_table(self.server, "acceptance_test_db", "test_table")
|
||||
|
||||
def runTest(self):
|
||||
self.assertEqual(app_config.APP_NAME, self.page.driver.title)
|
||||
self.page.wait_for_spinner_to_disappear()
|
||||
|
||||
self._connects_to_server()
|
||||
self._tables_node_expandable()
|
||||
|
||||
def tearDown(self):
|
||||
self.page.remove_server(self.server)
|
||||
|
||||
connection = test_utils.get_db_connection(self.server['db'],
|
||||
self.server['username'],
|
||||
self.server['db_password'],
|
||||
self.server['host'],
|
||||
self.server['port'])
|
||||
test_utils.drop_database(connection, "acceptance_test_db")
|
||||
|
||||
def _connects_to_server(self):
|
||||
self.page.find_by_xpath("//*[@class='aciTreeText' and .='Servers']").click()
|
||||
self.page.driver.find_element_by_link_text("Object").click()
|
||||
ActionChains(self.page.driver) \
|
||||
.move_to_element(self.page.driver.find_element_by_link_text("Create")) \
|
||||
.perform()
|
||||
self.page.find_by_partial_link_text("Server...").click()
|
||||
|
||||
server_config = self.server
|
||||
self.page.fill_input_by_field_name("name", server_config['name'])
|
||||
self.page.find_by_partial_link_text("Connection").click()
|
||||
self.page.fill_input_by_field_name("host", server_config['host'])
|
||||
self.page.fill_input_by_field_name("port", server_config['port'])
|
||||
self.page.fill_input_by_field_name("username", server_config['username'])
|
||||
self.page.fill_input_by_field_name("password", server_config['db_password'])
|
||||
self.page.find_by_xpath("//button[contains(.,'Save')]").click()
|
||||
|
||||
def _tables_node_expandable(self):
|
||||
self.page.toggle_open_tree_item(self.server['name'])
|
||||
self.page.toggle_open_tree_item('Databases')
|
||||
self.page.toggle_open_tree_item('acceptance_test_db')
|
||||
self.page.toggle_open_tree_item('Schemas')
|
||||
self.page.toggle_open_tree_item('public')
|
||||
self.page.toggle_open_tree_item('Tables')
|
||||
self.page.toggle_open_tree_item('test_table')
|
||||
51
web/pgadmin/feature_tests/template_selection_feature_test.py
Normal file
51
web/pgadmin/feature_tests/template_selection_feature_test.py
Normal file
@@ -0,0 +1,51 @@
|
||||
from selenium.webdriver import ActionChains
|
||||
|
||||
from regression import test_utils
|
||||
from regression.feature_utils.base_feature_test import BaseFeatureTest
|
||||
|
||||
|
||||
class TemplateSelectionFeatureTest(BaseFeatureTest):
|
||||
def setUp(self):
|
||||
super(TemplateSelectionFeatureTest, self).setUp()
|
||||
|
||||
connection = test_utils.get_db_connection(self.server['db'],
|
||||
self.server['username'],
|
||||
self.server['db_password'],
|
||||
self.server['host'],
|
||||
self.server['port'])
|
||||
test_utils.drop_database(connection, "acceptance_test_db")
|
||||
|
||||
test_utils.create_database(self.server, "acceptance_test_db")
|
||||
|
||||
self.page.add_server(self.server)
|
||||
|
||||
def runTest(self):
|
||||
test_utils.create_table(self.server, "acceptance_test_db", "test_table")
|
||||
|
||||
self.page.toggle_open_tree_item(self.server['name'])
|
||||
self.page.toggle_open_tree_item('Databases')
|
||||
self.page.toggle_open_tree_item('acceptance_test_db')
|
||||
self.page.toggle_open_tree_item('Schemas')
|
||||
self.page.toggle_open_tree_item('public')
|
||||
self.page.find_by_xpath("//*[@id='tree']//*[@class='aciTreeText' and .='Trigger Functions']").click()
|
||||
self.page.find_by_partial_link_text("Object").click()
|
||||
ActionChains(self.page.driver) \
|
||||
.move_to_element(self.page.driver.find_element_by_link_text("Create")) \
|
||||
.perform()
|
||||
self.page.find_by_partial_link_text("Trigger function...").click()
|
||||
self.page.fill_input_by_field_name("name", "test-trigger-function")
|
||||
self.page.find_by_partial_link_text("Definition").click()
|
||||
self.page.fill_codemirror_area_with("some-trigger-function-content")
|
||||
self.page.find_by_partial_link_text("SQL").click()
|
||||
|
||||
self.page.find_by_xpath("//*[contains(@class,'CodeMirror-lines') and contains(.,'LEAKPROOF')]")
|
||||
|
||||
def tearDown(self):
|
||||
self.page.find_by_xpath("//button[contains(.,'Cancel')]").click()
|
||||
self.page.remove_server(self.server)
|
||||
connection = test_utils.get_db_connection(self.server['db'],
|
||||
self.server['username'],
|
||||
self.server['db_password'],
|
||||
self.server['host'],
|
||||
self.server['port'])
|
||||
test_utils.drop_database(connection, "acceptance_test_db")
|
||||
Reference in New Issue
Block a user