35 lines
1.3 KiB
Rust
35 lines
1.3 KiB
Rust
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);
|
|
}
|