def test_extract_no_match(self): text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = "text" filler = RegexpFieldFiller(self.items) result = filler.extract(text_preprocessing_result, self.user) self.assertIsNone(result)
def test_no_exp(self): field_value = "1-RSAR09A" text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = field_value filler = RegexpFieldFiller(self.items) filler.regexp = None self.assertIsNone(filler.extract(text_preprocessing_result, self.user))
def test_extract_no_match(self): text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = "текст без искомых номеров" filler = AllRegexpsFieldFiller(self.items) result = filler.extract(text_preprocessing_result, None) self.assertIsNone(result)
def test_extract_2(self): field_value = "поручение12 поручение14 #1 n3 п/п70 n33" text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = field_value filler = AllRegexpsFieldFiller(self.items) result = filler.extract(text_preprocessing_result, None) self.assertEqual("3|33|1|12|14|70", result)
def test_extract_1(self): field_value = "Просим отозвать платежное поручение 14 от 23.01.19 на сумму 3500 и вернуть деньги на расчетный счет." text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = field_value filler = AllRegexpsFieldFiller(self.items) result = filler.extract(text_preprocessing_result, None) self.assertEqual('14', result)
def test_extract(self): field_value = "1-RSAR09A" text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = field_value filler = RegexpFieldFiller(self.items) result = filler.extract(text_preprocessing_result, self.user) self.assertEqual(field_value, result)
def test_extract_mult_match_default_delimiter(self): field_value = "1-RSAR09A пустой тест 1-RSAR02A" res = ",".join(['1-RSAR09A', '1-RSAR02A']) text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = field_value filler = RegexpFieldFiller(self.items) result = filler.extract(text_preprocessing_result, self.user) self.assertEqual(res, result)
def test_1(self, mock_get_app_config): patch_get_app_config(mock_get_app_config) items = { 'cases': { 'лосось': [ 'хорошая рыба' ], 'килька': [ 'консервы' ] } } text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = 'всего хорошего и спасибо за рыбу' filler = IntersectionOriginalTextFiller(items) result = filler.extract(text_preprocessing_result, None) self.assertIsNone(result)
def test_3(self, mock_get_app_config): patch_get_app_config(mock_get_app_config) items = { 'cases': { 'лосось': [ 'хорошая рыба' ], 'килька': [ 'консервы' ] }, 'exceptions': { 'лосось': 'не хорошая рыба' }, } text_preprocessing_result = PicklableMock() text_preprocessing_result.original_text = 'не это хорошая рыба' filler = IntersectionOriginalTextFiller(items) result = filler.extract(text_preprocessing_result, None) self.assertIsNone(result)