MCPcopy Create free account
hub / github.com/apache/paimon-rust / test_alter_database

Function test_alter_database

crates/paimon/tests/rest_api_test.rs:162–188  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

160
161#[tokio::test]
162async fn test_alter_database() {
163 let ctx = setup_test_server(vec!["default"]).await;
164
165 // Alter database with updates
166 let mut updates = HashMap::new();
167 updates.insert("key1".to_string(), "value1".to_string());
168 updates.insert("key2".to_string(), "value2".to_string());
169
170 let result = ctx.api.alter_database("default", vec![], updates).await;
171 assert!(result.is_ok(), "failed to alter database: {result:?}");
172
173 // Verify the updates by getting the database
174 let db_resp = ctx.api.get_database("default").await.unwrap();
175 assert_eq!(db_resp.options.get("key1"), Some(&"value1".to_string()));
176 assert_eq!(db_resp.options.get("key2"), Some(&"value2".to_string()));
177
178 // Alter database with removals
179 let result = ctx
180 .api
181 .alter_database("default", vec!["key1".to_string()], HashMap::new())
182 .await;
183 assert!(result.is_ok(), "failed to remove key: {result:?}");
184
185 let db_resp = ctx.api.get_database("default").await.unwrap();
186 assert!(!db_resp.options.contains_key("key1"));
187 assert_eq!(db_resp.options.get("key2"), Some(&"value2".to_string()));
188}
189
190#[tokio::test]
191async fn test_alter_database_not_found() {

Callers

nothing calls this directly

Calls 4

setup_test_serverFunction · 0.85
insertMethod · 0.80
alter_databaseMethod · 0.45
get_databaseMethod · 0.45

Tested by

no test coverage detected