MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / BaseTestGenerator

Class BaseTestGenerator

web/pgadmin/utils/route.py:134–188  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132
133
134class BaseTestGenerator(unittest.TestCase, metaclass=TestsGeneratorRegistry):
135 # Defining abstract method which will override by individual testcase.
136
137 def setUp(self):
138 super().setUp()
139 self.server_id = self.server_information["server_id"]
140 server_con = server_utils.connect_server(self, self.server_id)
141 if hasattr(self, 'skip_on_database') and \
142 'data' in server_con and 'type' in server_con['data'] and \
143 server_con['data']['type'] in self.skip_on_database:
144 self.skipTest('cannot run in: %s' % server_con['data']['type'])
145 if hasattr(self, 'mock_data') and 'function_name' in self.mock_data:
146 self.mock_data['function_name'] =\
147 self.mock_data['function_name'].replace(
148 PSYCOPG3, config.PG_DEFAULT_DRIVER)
149
150 def setTestServer(self, server):
151 self.server = server
152
153 @abstractmethod
154 def runTest(self):
155 pass
156
157 # Initializing app.
158 def setApp(self, app):
159 self.app = app
160
161 # Initializing test_client.
162 @classmethod
163 def setTestClient(cls, test_client):
164 cls.tester = test_client
165
166 def setDriver(self, driver):
167 self.driver = driver
168
169 def setParallelUI_tests(self, parallel_ui_tests):
170 self.parallel_ui_tests = parallel_ui_tests
171
172 def setServerInformation(self, server_information):
173 self.server_information = server_information
174
175 def setTestDatabaseName(self, database_name):
176 self.test_db = database_name
177
178 @classmethod
179 def setReSQLModuleList(cls, module_list):
180 cls.re_sql_module_list = module_list
181
182 @classmethod
183 def setExcludePkgs(cls, exclude_pkgs):
184 cls.exclude_pkgs = exclude_pkgs
185
186 @classmethod
187 def setForModules(cls, for_modules):
188 cls.for_modules = for_modules
189
190
191class BaseSocketTestGenerator(BaseTestGenerator):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected