MCPcopy Create free account
hub / github.com/PaddlePaddle/FastDeploy / setUp

Method setUp

tests/input/test_ernie_vl_processor.py:902–940  ·  view source on GitHub ↗

Set up test environment

(self)

Source from the content-addressed store, hash-verified

900
901class 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"""

Callers

nothing calls this directly

Calls 1

DataProcessorClass · 0.90

Tested by

no test coverage detected