Set up test environment
(self)
| 934 | |
| 935 | class TestDataProcessor(unittest.TestCase): |
| 936 | def setUp(self): |
| 937 | """Set up test environment""" |
| 938 | self.mock_tokenizer = MagicMock() |
| 939 | |
| 940 | def mock_convert_tokens_to_ids(x): |
| 941 | if isinstance(x, list): |
| 942 | return [hash(str(token)) % 10000 for token in x] |
| 943 | return hash(str(x)) % 10000 |
| 944 | |
| 945 | self.mock_tokenizer.convert_tokens_to_ids = MagicMock(side_effect=mock_convert_tokens_to_ids) |
| 946 | self.mock_tokenizer.encode = MagicMock(return_value={"input_ids": [1, 2, 3]}) |
| 947 | self.mock_tokenizer.decode = MagicMock(return_value="decoded_text") |
| 948 | self.mock_tokenizer.tokenize = MagicMock(return_value=["token1", "token2"]) |
| 949 | self.mock_tokenizer.ignored_index = -100 |
| 950 | self.mock_tokenizer.chat_template = MagicMock() |
| 951 | self.mock_tokenizer.apply_chat_template = MagicMock(return_value="formatted_prompt") |
| 952 | |
| 953 | self.mock_image_preprocessor = MagicMock() |
| 954 | self.mock_image_preprocessor.get_smarted_resize = MagicMock(return_value=((224, 224), (16, 16))) |
| 955 | self.mock_image_preprocessor.preprocess = MagicMock( |
| 956 | return_value={ |
| 957 | "pixel_values": np.random.rand(256, 3 * 14 * 14).astype(np.float32), |
| 958 | "image_grid_thw": np.array([[1, 16, 16]]), |
| 959 | } |
| 960 | ) |
| 961 | self.mock_image_preprocessor.from_pretrained = MagicMock(return_value=self.mock_image_preprocessor) |
| 962 | |
| 963 | with patch( |
| 964 | "fastdeploy.input.v1.ernie4_5_vl_processor.process.AdaptiveImageProcessor", |
| 965 | self.mock_image_preprocessor, |
| 966 | ): |
| 967 | with patch("fastdeploy.input.v1.ernie4_5_vl_processor.process.Ernie4_5Tokenizer") as mock_tokenizer_class: |
| 968 | mock_tokenizer_class.from_pretrained = MagicMock(return_value=self.mock_tokenizer) |
| 969 | mock_tokenizer_class.resource_files_names = {"vocab_file": "tokenizer.model"} |
| 970 | with patch("os.path.exists", return_value=True): |
| 971 | self.processor = DataProcessor( |
| 972 | tokenizer_name="test_model", |
| 973 | image_preprocessor_name="test_model", |
| 974 | ) |
| 975 | |
| 976 | def _create_outputs(self): |
| 977 | """Helper to create outputs dict""" |
nothing calls this directly
no test coverage detected