Set up test environment
(self)
| 900 | |
| 901 | class TestDataProcessor(unittest.TestCase): |
| 902 | def setUp(self): |
| 903 | """Set up test environment""" |
| 904 | self.mock_tokenizer = MagicMock() |
| 905 | |
| 906 | def mock_convert_tokens_to_ids(x): |
| 907 | if isinstance(x, list): |
| 908 | return [hash(str(token)) % 10000 for token in x] |
| 909 | return hash(str(x)) % 10000 |
| 910 | |
| 911 | self.mock_tokenizer.convert_tokens_to_ids = MagicMock(side_effect=mock_convert_tokens_to_ids) |
| 912 | self.mock_tokenizer.encode = MagicMock(return_value={"input_ids": [1, 2, 3]}) |
| 913 | self.mock_tokenizer.decode = MagicMock(return_value="decoded_text") |
| 914 | self.mock_tokenizer.tokenize = MagicMock(return_value=["token1", "token2"]) |
| 915 | self.mock_tokenizer.ignored_index = -100 |
| 916 | self.mock_tokenizer.chat_template = MagicMock() |
| 917 | self.mock_tokenizer.apply_chat_template = MagicMock(return_value="formatted_prompt") |
| 918 | |
| 919 | self.mock_image_preprocessor = MagicMock() |
| 920 | self.mock_image_preprocessor.get_smarted_resize = MagicMock(return_value=((224, 224), (16, 16))) |
| 921 | self.mock_image_preprocessor.preprocess = MagicMock( |
| 922 | return_value={ |
| 923 | "pixel_values": np.random.rand(256, 3 * 14 * 14).astype(np.float32), |
| 924 | "image_grid_thw": np.array([[1, 16, 16]]), |
| 925 | } |
| 926 | ) |
| 927 | self.mock_image_preprocessor.from_pretrained = MagicMock(return_value=self.mock_image_preprocessor) |
| 928 | |
| 929 | with patch( |
| 930 | "fastdeploy.input.ernie4_5_vl_processor.process.AdaptiveImageProcessor", |
| 931 | self.mock_image_preprocessor, |
| 932 | ): |
| 933 | with patch("fastdeploy.input.ernie4_5_vl_processor.process.Ernie4_5Tokenizer") as mock_tokenizer_class: |
| 934 | mock_tokenizer_class.from_pretrained = MagicMock(return_value=self.mock_tokenizer) |
| 935 | mock_tokenizer_class.resource_files_names = {"vocab_file": "tokenizer.model"} |
| 936 | with patch("os.path.exists", return_value=True): |
| 937 | self.processor = DataProcessor( |
| 938 | tokenizer_name="test_model", |
| 939 | image_preprocessor_name="test_model", |
| 940 | ) |
| 941 | |
| 942 | def _create_outputs(self): |
| 943 | """Helper to create outputs dict""" |
nothing calls this directly
no test coverage detected