Skip to content

Commit f9e1464

Browse files
committed
Add test
1 parent 32a86ed commit f9e1464

1 file changed

Lines changed: 16 additions & 13 deletions

File tree

crates/vespertide-cli/src/commands/export.rs

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ fn walk_models(root: &Path, current: &Path, acc: &mut Vec<(TableDef, PathBuf)>)
191191
#[cfg(test)]
192192
mod 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

Comments
 (0)