11from __future__ import annotations
22
3- from io import BytesIO
4-
53import pytest
64from pydantic import ValidationError
75
@@ -47,8 +45,8 @@ def _build_card() -> Card:
4745 package_quantity = 1.0 ,
4846 package_unit = "LTR" ,
4947 categories_uid = ["milk" ],
50- main_image = BytesIO ( b "main-image" ) ,
51- images = [BytesIO ( b "image-1" ), BytesIO ( b "image-2" ) ],
48+ main_image = "main-image.png" ,
49+ images = ["image-1.png" , "image-2.png" ],
5250 )
5351
5452
@@ -58,7 +56,7 @@ def _build_retail_unit() -> RetailUnit:
5856 alias = "milk" ,
5957 title = "Milk" ,
6058 adult = False ,
61- icon = BytesIO ( b "icon" ) ,
59+ icon = "icon.png" ,
6260 )
6361 admin = AdministrativeUnit (
6462 settlement_type = "city" ,
@@ -92,9 +90,9 @@ def test_round_trip_retail_unit_json() -> None:
9290
9391 assert isinstance (restored , RetailUnit )
9492 assert restored .products [0 ].sku == "SKU-001"
95- assert restored .products [0 ].main_image . getvalue () == b "main-image"
93+ assert restored .products [0 ].main_image == "main-image.png "
9694 assert restored .categories [0 ].icon is not None
97- assert restored .categories [0 ].icon . getvalue () == b "icon"
95+ assert restored .categories [0 ].icon == "icon.png "
9896
9997
10098def test_round_trip_list_of_cards_json () -> None :
@@ -103,7 +101,7 @@ def test_round_trip_list_of_cards_json() -> None:
103101
104102 assert isinstance (restored , list )
105103 assert isinstance (restored [0 ], Card )
106- assert restored [0 ].images [1 ]. getvalue () == b "image-2"
104+ assert restored [0 ].images [1 ] == "image-2.png "
107105
108106
109107def test_card_piece_validation_rejects_float_count () -> None :
@@ -138,7 +136,7 @@ def test_card_piece_validation_rejects_float_count() -> None:
138136 package_quantity = 1.0 ,
139137 package_unit = "LTR" ,
140138 categories_uid = ["milk" ],
141- main_image = BytesIO ( b "main-image" ) ,
139+ main_image = "main-image.png" ,
142140 )
143141
144142
0 commit comments