| 132 | |
| 133 | |
| 134 | class 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 | |
| 191 | class BaseSocketTestGenerator(BaseTestGenerator): |
nothing calls this directly
no outgoing calls
no test coverage detected