sea-orm/tests/active_enum_tests.rs
2021-10-19 19:08:02 +08:00

40 lines
941 B
Rust

pub mod common;
pub use common::{features::*, setup::*, TestContext};
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("active_enum_tests").await;
create_tables(&ctx.db).await?;
insert_active_enum(&ctx.db).await?;
ctx.delete().await;
Ok(())
}
pub async fn insert_active_enum(db: &DatabaseConnection) -> Result<(), DbErr> {
active_enum::ActiveModel {
category: Set(active_enum::Category::Big),
..Default::default()
}
.insert(db)
.await?;
assert_eq!(
active_enum::Entity::find().one(db).await?.unwrap(),
active_enum::Model {
id: 1,
category: active_enum::Category::Big,
category_opt: None,
}
);
Ok(())
}