|
21 | 21 | import numpy as np
|
22 | 22 |
|
23 | 23 | from sagemaker.predictor import RealTimePredictor
|
24 |
| -from sagemaker.predictor import json_serializer, json_deserializer, csv_serializer, BytesDeserializer, \ |
25 |
| - StringDeserializer, StreamDeserializer, numpy_deserializer, npy_serializer, _NumpyDeserializer |
| 24 | +from sagemaker.predictor import json_serializer, json_deserializer, csv_serializer, \ |
| 25 | + csv_deserializer, BytesDeserializer, StringDeserializer, StreamDeserializer, \ |
| 26 | + numpy_deserializer, npy_serializer, _NumpyDeserializer |
26 | 27 | from tests.unit import DATA_DIR
|
27 | 28 |
|
28 | 29 | # testing serialization functions
|
@@ -141,6 +142,21 @@ def test_csv_serializer_csv_reader():
|
141 | 142 | assert result == validation_data
|
142 | 143 |
|
143 | 144 |
|
| 145 | +def test_csv_deserializer_single_element(): |
| 146 | + result = csv_deserializer(io.BytesIO(b'1'), 'text/csv') |
| 147 | + assert result == [['1']] |
| 148 | + |
| 149 | + |
| 150 | +def test_csv_deserializer_array(): |
| 151 | + result = csv_deserializer(io.BytesIO(b'1,2,3'), 'text/csv') |
| 152 | + assert result == [['1', '2', '3']] |
| 153 | + |
| 154 | + |
| 155 | +def test_csv_deserializer_2dimensional(): |
| 156 | + result = csv_deserializer(io.BytesIO(b'1,2,3\n3,4,5'), 'text/csv') |
| 157 | + assert result == [['1', '2', '3'], ['3', '4', '5']] |
| 158 | + |
| 159 | + |
144 | 160 | def test_json_deserializer_array():
|
145 | 161 | result = json_deserializer(io.BytesIO(b'[1, 2, 3]'), 'application/json')
|
146 | 162 |
|
|
0 commit comments