Use DATABASE_URL env variable for bakery_chain_tests

This commit is contained in:
Sam Samai 2021-07-31 16:50:04 +10:00
parent 445d24eebf
commit 1c3e1b410b
3 changed files with 14 additions and 19 deletions

View File

@ -5,16 +5,18 @@ pub use common::{bakery_chain::*, setup::*, TestContext};
mod crud;
// cargo test --test bakery_chain_tests -- --nocapture
// Run the test locally:
// DATABASE_URL="mysql://root:@localhost" cargo test --features sqlx-mysql --test bakery_chain_tests
#[async_std::test]
#[cfg(feature = "sqlx-mysql")]
#[cfg(any(
feature = "sqlx-mysql",
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
async fn main() {
let base_url = "mysql://root:@localhost";
let db_name = "bakery_chain_schema_crud_tests";
let db: DatabaseConnection = common::setup::setup(base_url, db_name).await;
create_entities(&db).await;
common::setup::tear_down(base_url, db_name).await;
let ctx = TestContext::new("bakery_chain_schema_crud_tests").await;
create_entities(&ctx.db).await;
ctx.delete().await;
}
async fn create_entities(db: &DatabaseConnection) {

View File

@ -1,17 +1,17 @@
// cargo test --test query_tests -- --nocapture
use sea_orm::entity::*;
use sea_orm::QueryFilter;
pub mod common;
pub use common::{bakery_chain::*, setup::*, TestContext};
// Run the test locally:
// DATABASE_URL="mysql://root:@localhost" cargo test --features sqlx-mysql --test query_tests
#[async_std::test]
#[cfg(any(
feature = "sqlx-mysql",
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
pub async fn find_one_with_no_result() {
let ctx = TestContext::new("find_one_with_no_result").await;
@ -27,7 +27,6 @@ pub async fn find_one_with_no_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_one_with_result() {
let ctx = TestContext::new("find_one_with_result").await;
@ -53,7 +52,6 @@ pub async fn find_one_with_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_by_id_with_no_result() {
let ctx = TestContext::new("find_by_id_with_no_result").await;
@ -69,7 +67,6 @@ pub async fn find_by_id_with_no_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_by_id_with_result() {
let ctx = TestContext::new("find_by_id_with_result").await;
@ -99,7 +96,6 @@ pub async fn find_by_id_with_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_all_with_no_result() {
let ctx = TestContext::new("find_all_with_no_result").await;
@ -115,7 +111,6 @@ pub async fn find_all_with_no_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_all_with_result() {
let ctx = TestContext::new("find_all_with_result").await;
@ -150,7 +145,6 @@ pub async fn find_all_with_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_all_filter_no_result() {
let ctx = TestContext::new("find_all_filter_no_result").await;
@ -189,7 +183,6 @@ pub async fn find_all_filter_no_result() {
feature = "sqlx-sqlite",
feature = "sqlx-postgres"
))]
#[cfg(feature = "sqlx-mysql")]
pub async fn find_all_filter_with_results() {
let ctx = TestContext::new("find_all_filter_with_results").await;

View File

@ -1,5 +1,3 @@
// cargo test --test realtional_tests -- --nocapture
use chrono::offset::Utc;
use rust_decimal::prelude::*;
use rust_decimal_macros::dec;
@ -8,6 +6,8 @@ use sea_orm::{entity::*, query::*, FromQueryResult};
pub mod common;
pub use common::{bakery_chain::*, setup::*, TestContext};
// Run the test locally:
// DATABASE_URL="mysql://root:@localhost" cargo test --features sqlx-mysql --test realtional_tests
#[async_std::test]
#[cfg(any(
feature = "sqlx-mysql",