blob: 640852262b9c9b90c7f020fad6224cce7721828d [file] [log] [blame]
#!/usr/bin/env python
# coding=utf-8
try:
import mock
except ImportError:
import unittest.mock as mock
from marvin_nlp_ner_engine.prediction import PredictionPreparator
@mock.patch('marvin_nlp_ner_engine.prediction.prediction_preparator.len')
@mock.patch('marvin_nlp_ner_engine.prediction.prediction_preparator.range')
def test_execute(range_mocked, len_mocked, mocked_params):
message = [("train_token1", "train_postag1", "train_label1"), ("train_token2", "train_postag2", "train_label2")]
len_mocked.return_value = 2
range_mocked.return_value = [0, 1]
ac = PredictionPreparator(model="test_model")
ac.execute(input_message=message, params=mocked_params)
len_mocked.assert_called_with([('train_token1', 'train_postag1', 'train_label1'), ('train_token2', 'train_postag2', 'train_label2')])
range_mocked.assert_called_once()