14
14
15
15
import io
16
16
17
+ import pytest
18
+
17
19
from sagemaker .deserializers import BytesDeserializer , CSVDeserializer
18
20
19
21
@@ -25,25 +27,26 @@ def test_bytes_deserializer():
25
27
assert result == b"[1, 2, 3]"
26
28
27
29
28
- def test_csv_deserializer_single_element ():
29
- deserializer = CSVDeserializer ()
30
+ @pytest .fixture
31
+ def csv_deserializer ():
32
+ return CSVDeserializer ()
30
33
31
- result = deserializer .deserialize (io .BytesIO (b"1" ), "text/csv" )
32
34
35
+ def test_csv_deserializer_single_element (csv_deserializer ):
36
+ result = csv_deserializer .deserialize (io .BytesIO (b"1" ), "text/csv" )
33
37
assert result == [["1" ]]
34
38
35
39
36
- def test_csv_deserializer_array ():
37
- deserializer = CSVDeserializer ()
38
-
39
- result = deserializer .deserialize (io .BytesIO (b"1,2,3" ), "text/csv" )
40
-
40
+ def test_csv_deserializer_array (csv_deserializer ):
41
+ result = csv_deserializer .deserialize (io .BytesIO (b"1,2,3" ), "text/csv" )
41
42
assert result == [["1" , "2" , "3" ]]
42
43
43
44
44
- def test_csv_deserializer_2dimensional ():
45
- deserializer = CSVDeserializer ()
45
+ def test_csv_deserializer_2dimensional (csv_deserializer ):
46
+ result = csv_deserializer .deserialize (io .BytesIO (b"1,2,3\n 3,4,5" ), "text/csv" )
47
+ assert result == [["1" , "2" , "3" ], ["3" , "4" , "5" ]]
46
48
47
- result = deserializer .deserialize (io .BytesIO (b"1,2,3\n 3,4,5" ), "text/csv" )
48
49
50
+ def test_csv_deserializer_posix_compliant (csv_deserializer ):
51
+ result = csv_deserializer .deserialize (io .BytesIO (b"1,2,3\n 3,4,5\n " ), "text/csv" )
49
52
assert result == [["1" , "2" , "3" ], ["3" , "4" , "5" ]]
0 commit comments