+class AsyncMockParamCapture:
+ """ Mock that records the parameters with which a function was called
+ as well as the number of calls.
+ """
+ def __init__(self, retval=0):
+ self.called = 0
+ self.return_value = retval
+ self.last_args = None
+ self.last_kwargs = None
+
+ async def __call__(self, *args, **kwargs):
+ self.called += 1
+ self.last_args = args
+ self.last_kwargs = kwargs
+ return self.return_value
+
+
+class DummyTokenizer:
+ def __init__(self, *args, **kwargs):
+ self.update_sql_functions_called = False
+ self.finalize_import_called = False
+ self.update_statistics_called = False
+ self.update_word_tokens_called = False
+
+ def update_sql_functions(self, *args, **kwargs):
+ self.update_sql_functions_called = True
+
+ def finalize_import(self, *args, **kwargs):
+ self.finalize_import_called = True
+
+ def update_statistics(self, *args, **kwargs):
+ self.update_statistics_called = True
+
+ def update_word_tokens(self, *args, **kwargs):
+ self.update_word_tokens_called = True
+