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

Method setUp

tests/input/v1/test_ernie_vl_processor.py:936–974  ·  view source on GitHub ↗

Set up test environment

(self)

Source from the content-addressed store, hash-verified

934
935class 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"""

Callers

nothing calls this directly

Calls 1

DataProcessorClass · 0.90

Tested by

no test coverage detected