()
| 42 | |
| 43 | #[tokio::test] |
| 44 | async fn create_database_readonly_denied() { |
| 45 | let state = make_state_with_catalog(); |
| 46 | let ro = readonly_user(); |
| 47 | let err = ddl_err(&state, &ro, "CREATE DATABASE testcreate2").await; |
| 48 | assert!( |
| 49 | err.contains("42501") || err.contains("permission denied"), |
| 50 | "expected 42501/permission denied, got: {err}" |
| 51 | ); |
| 52 | assert_audit_has(&state, AuditEvent::PermissionDenied, None); |
| 53 | } |
| 54 | |
| 55 | // ─── DROP DATABASE ──────────────────────────────────────────────────────────── |
| 56 |
nothing calls this directly
no test coverage detected