@@ -762,13 +762,13 @@ def fake(modality, dataset_name, filename, output_filepath=None):
762762 monkeypatch .setattr ('sdv.datasets.demo._get_text_file_content' , fake )
763763
764764 # Run
765- r = get_readme ('single_table' , 'dataset1' , '/tmp/readme' )
766- s = get_source ('single_table' , 'dataset1' , '/tmp/source' )
765+ readme = get_readme ('single_table' , 'dataset1' , '/tmp/readme.txt ' )
766+ source = get_source ('single_table' , 'dataset1' , '/tmp/source.txt ' )
767767
768768 # Assert
769- assert r == 'X' and s == 'X'
770- assert calls [0 ] == ('single_table' , 'dataset1' , 'README.txt' , '/tmp/readme' )
771- assert calls [1 ] == ('single_table' , 'dataset1' , 'SOURCE.txt' , '/tmp/source' )
769+ assert readme == 'X' and source == 'X'
770+ assert calls [0 ] == ('single_table' , 'dataset1' , 'README.txt' , '/tmp/readme.txt ' )
771+ assert calls [1 ] == ('single_table' , 'dataset1' , 'SOURCE.txt' , '/tmp/source.txt ' )
772772
773773
774774@patch ('sdv.datasets.demo._get_data_from_bucket' )
@@ -807,3 +807,17 @@ def test_get_source_raises_if_output_file_exists(mock_list, mock_get, tmp_path):
807807 err = f"A file named '{ out } ' already exists. Please specify a different filepath."
808808 with pytest .raises (ValueError , match = re .escape (err )):
809809 get_source ('single_table' , 'dataset1' , str (out ))
810+
811+
812+ def test_get_readme_raises_for_non_txt_output ():
813+ """get_readme should raise ValueError if output path is not .txt."""
814+ err = "The README can only be saved as a txt file. Please provide a filepath ending in '.txt'"
815+ with pytest .raises (ValueError , match = re .escape (err )):
816+ get_readme ('single_table' , 'dataset1' , '/tmp/readme.md' )
817+
818+
819+ def test_get_source_raises_for_non_txt_output ():
820+ """get_source should raise ValueError if output path is not .txt."""
821+ err = "The source can only be saved as a txt file. Please provide a filepath ending in '.txt'"
822+ with pytest .raises (ValueError , match = re .escape (err )):
823+ get_source ('single_table' , 'dataset1' , '/tmp/source.pdf' )
0 commit comments