def test_call(self, mocked_predict, mocked_load):
mocked_load.return_value = 'model'
settings = MagicMock()
settings.UNIQUE_IDS = ['number']
settings.CLASSIFIERS = {'answer': 42, 'another': 13}
core = Core(settings, self.adapter)
core.suspicions = MagicMock()
core()
# assert load and predict was called for each classifier
mocked_load.assert_has_calls((call(42), call(13)), any_order=True)
mocked_predict.assert_has_calls((
call('model', 'answer'),
call('model', 'another')
), any_order=True)
# assert suspicions.xz was created
expected_path = os.path.join('tmp', 'test', 'suspicions.xz')
core.suspicions.to_csv.assert_called_once_with(
expected_path,
compression='xz',
encoding='utf-8',
index=False
)
评论列表
文章目录