def testSqlQueryWithAbort(self):
"""test method after getting the source path from the user using abort"""
with tempfile.TemporaryDirectory() as tmpdir:
path = os.path.join(tmpdir, 'testfile')
pathlib.Path(path).touch()
output_handler = output_handler_file.OutputHandlerFile(
path, file_handler.FileHandler(), prompt_info='abort', confirm=True,
confirm_amount_same=2)
plugin_helper = fake_sqlite_plugin_helper.FakeSQLitePluginHelper()
controller = sqlite_controller.SQLiteController(output_handler,
plugin_helper)
controller._CreateSQLQueryModelWithUserInput = mock.MagicMock(
return_value=sql_query_model.SQLQueryModel(
'query', 'name', None, None, True, 0))
actual = controller.SQLQuery(None, None, True)
prompt_output_actual = self._ReadFromFile(path)
prompt_output_expected = (
'Please write your SQL script for the plugin'
'Do you want to add another Query?'
'Please write your SQL script for the plugin [\'abort\' to continue]')
self.assertEqual(len(actual), 1)
self.assertEqual(actual[0].query, 'query')
self.assertEqual(prompt_output_actual, prompt_output_expected)
test_sqlite_controller.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录