@@ -191,6 +191,7 @@ fn walk_models(root: &Path, current: &Path, acc: &mut Vec<(TableDef, PathBuf)>)
191191#[ cfg( test) ]
192192mod tests {
193193 use super :: * ;
194+ use rstest:: rstest;
194195 use serial_test:: serial;
195196 use std:: fs;
196197 use tempfile:: tempdir;
@@ -420,21 +421,23 @@ mod tests {
420421 assert_eq ! ( resolved, override_dir) ;
421422 }
422423
423- #[ test]
424- fn orm_arg_maps_to_enum ( ) {
425- assert ! ( matches!( Orm :: from( OrmArg :: Seaorm ) , Orm :: SeaOrm ) ) ;
426- assert ! ( matches!( Orm :: from( OrmArg :: Sqlalchemy ) , Orm :: SqlAlchemy ) ) ;
427- assert ! ( matches!( Orm :: from( OrmArg :: Sqlmodel ) , Orm :: SqlModel ) ) ;
424+ #[ rstest]
425+ #[ case( OrmArg :: Seaorm , Orm :: SeaOrm ) ]
426+ #[ case( OrmArg :: Sqlalchemy , Orm :: SqlAlchemy ) ]
427+ #[ case( OrmArg :: Sqlmodel , Orm :: SqlModel ) ]
428+ fn orm_arg_maps_to_enum ( #[ case] arg : OrmArg , #[ case] expected : Orm ) {
429+ assert_eq ! ( Orm :: from( arg) , expected) ;
428430 }
429431
430- #[ test]
431- fn test_sanitize_filename ( ) {
432- assert_eq ! ( sanitize_filename( "normal_name" ) , "normal_name" ) ;
433- assert_eq ! ( sanitize_filename( "user copy" ) , "user_copy" ) ;
434- assert_eq ! ( sanitize_filename( "user copy" ) , "user__copy" ) ;
435- assert_eq ! ( sanitize_filename( "user-copy" ) , "user-copy" ) ;
436- assert_eq ! ( sanitize_filename( "user.copy" ) , "user_copy" ) ;
437- assert_eq ! ( sanitize_filename( "user copy.json" ) , "user_copy_json" ) ;
432+ #[ rstest]
433+ #[ case( "normal_name" , "normal_name" ) ]
434+ #[ case( "user copy" , "user_copy" ) ]
435+ #[ case( "user copy" , "user__copy" ) ]
436+ #[ case( "user-copy" , "user-copy" ) ]
437+ #[ case( "user.copy" , "user_copy" ) ]
438+ #[ case( "user copy.json" , "user_copy_json" ) ]
439+ fn test_sanitize_filename ( #[ case] input : & str , #[ case] expected : & str ) {
440+ assert_eq ! ( sanitize_filename( input) , expected) ;
438441 }
439442
440443 #[ test]
0 commit comments