@@ -215,7 +215,8 @@ fn create_version_test_file(source_dir: &str, project_manager: &ProjectManager)
215215 r#"from {source_dir}._version import VERSION
216216
217217def test_versions_match():
218- assert VERSION == "0.1.0""#
218+ assert VERSION == "0.1.0"
219+ "#
219220 )
220221 }
221222 } ;
@@ -550,7 +551,7 @@ def sum_as_string(a: int, b: int) -> str: ...
550551 }
551552
552553 #[ test]
553- fn test_save_version_test_file ( ) {
554+ fn test_save_version_test_file_poetry ( ) {
554555 let mut project_info = project_info_dummy ( ) ;
555556 project_info. project_manager = ProjectManager :: Poetry ;
556557 let base = project_info. base_dir ( ) ;
@@ -626,4 +627,29 @@ def test_versions_match():
626627
627628 assert_eq ! ( content, expected) ;
628629 }
630+
631+ #[ test]
632+ fn test_save_version_test_file_setuptools ( ) {
633+ let mut project_info = project_info_dummy ( ) ;
634+ project_info. project_manager = ProjectManager :: Setuptools ;
635+ let base = project_info. base_dir ( ) ;
636+ create_dir_all ( base. join ( "tests" ) ) . unwrap ( ) ;
637+ let expected_file = base. join ( "tests/test_version.py" ) ;
638+ let expected = format ! (
639+ r#"from {}._version import VERSION
640+
641+ def test_versions_match():
642+ assert VERSION == "0.1.0"
643+ "# ,
644+ & project_info. source_dir
645+ ) ;
646+
647+ save_version_test_file ( & project_info) . unwrap ( ) ;
648+
649+ assert ! ( expected_file. is_file( ) ) ;
650+
651+ let content = std:: fs:: read_to_string ( expected_file) . unwrap ( ) ;
652+
653+ assert_eq ! ( content, expected) ;
654+ }
629655}
0 commit comments