Files
core/test/rust/native/application/tenant/postgres.rs
T
2026-11-03 03:32:07 +00:00

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);
}