@@ -152,6 +152,38 @@ def test_board_pin_download(board_with_cache, tmp_path):
152152 board_with_cache .pin_read ("cool_pin" )
153153
154154
155+ def test_board_pin_download_filename_many_suffixes (board_with_cache , tmp_path ):
156+ # create and save data
157+ df = pd .DataFrame ({"x" : [1 , 2 , 3 ]})
158+
159+ path = tmp_path / "data.a.b.csv"
160+ df .to_csv (path , index = False )
161+
162+ board_with_cache .pin_upload (path , "cool_pin" )
163+
164+ (pin_path ,) = board_with_cache .pin_download ("cool_pin" )
165+ assert Path (pin_path ).name == "data.a.b.csv"
166+
167+ df = pd .read_csv (pin_path )
168+ assert df .x .tolist () == [1 , 2 , 3 ]
169+
170+
171+ def test_board_pin_download_filename_no_suffixes (board_with_cache , tmp_path ):
172+ # create and save data
173+ df = pd .DataFrame ({"x" : [1 , 2 , 3 ]})
174+
175+ path = tmp_path / "data"
176+ df .to_csv (path , index = False )
177+
178+ board_with_cache .pin_upload (path , "cool_pin" )
179+
180+ (pin_path ,) = board_with_cache .pin_download ("cool_pin" )
181+ assert Path (pin_path ).name == "data"
182+
183+ df = pd .read_csv (pin_path )
184+ assert df .x .tolist () == [1 , 2 , 3 ]
185+
186+
155187def test_board_pin_download_filename (board_with_cache , tmp_path ):
156188 # create and save data
157189 df = pd .DataFrame ({"x" : [1 , 2 , 3 ]})
0 commit comments