use super::*; use crate::application::database::postgres::Schema; #[test] #[ignore = "requires explicit isolated database.postgres_test with CREATEDB"] fn physical_tenants_execute_dever_http_rest_capabilities_and_jobs() { let directory = Directory::new(); let control = Schema::new( &directory.0, "public", "CREATE DATABASE dever_native_tenant_control", "DROP DATABASE dever_native_tenant_control WITH (FORCE)", ); // 每个守卫只清理它成功创建的数据库;迁移仍完整验证已有空库。 let _first = Schema::new( &directory.0, "public", "CREATE DATABASE dever_native_tenant_1", "DROP DATABASE dever_native_tenant_1 WITH (FORCE)", ); let _second = Schema::new( &directory.0, "public", "CREATE DATABASE dever_native_tenant_2", "DROP DATABASE dever_native_tenant_2 WITH (FORCE)", ); let mut connection = control.connection.clone(); let mut url = url::Url::parse(connection["url"].as_str().unwrap()).unwrap(); url.set_path("/dever_native_tenant_control"); url.set_query(None); connection["url"] = url.to_string().into(); connection["tenant_database_prefix"] = "dever_native_tenant".into(); verify(&directory, connection); }