sea-orm/tests/uuid_fmt_tests.rs
Billy Chan c49a8ac843
Fix merge conflict (#1386)
* Fix merge conflict

* remove unnecessary clone
2023-01-11 15:27:34 +08:00

40 lines
961 B
Rust

pub mod common;
pub use common::{features::*, setup::*, TestContext};
use pretty_assertions::assert_eq;
use sea_orm::{entity::prelude::*, entity::*, DatabaseConnection};
#[sea_orm_macros::test]
#[cfg(any(
feature = "sqlx-mysql",
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
async fn main() -> Result<(), DbErr> {
let ctx = TestContext::new("uuid_fmt_tests").await;
create_tables(&ctx.db).await?;
insert_uuid_fmt(&ctx.db).await?;
ctx.delete().await;
Ok(())
}
pub async fn insert_uuid_fmt(db: &DatabaseConnection) -> Result<(), DbErr> {
let uuid = Uuid::new_v4();
let uuid_fmt = uuid_fmt::Model {
id: 1,
uuid: uuid,
uuid_braced: uuid.braced(),
uuid_hyphenated: uuid.hyphenated(),
uuid_simple: uuid.simple(),
uuid_urn: uuid.urn(),
};
let result = uuid_fmt.clone().into_active_model().insert(db).await?;
assert_eq!(result, uuid_fmt);
Ok(())
}