Skip to content

Commit 233935a

Browse files
test: cover sparsekernel broker lifecycle audits
1 parent 3ba964a commit 233935a

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

  • crates/sparsekernel-cli/src

crates/sparsekernel-cli/src/lib.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2434,6 +2434,13 @@ mod tests {
24342434
let context_id = context["id"].as_str().unwrap().to_string();
24352435
assert_eq!(context["status"], "active");
24362436
assert_eq!(context["allowed_origins"][0], "https://example.com");
2437+
let audit = db.list_audit(1).unwrap();
2438+
assert_eq!(audit[0].action, "browser_context.acquired");
2439+
assert_eq!(audit[0].object_id.as_deref(), Some(context_id.as_str()));
2440+
assert_eq!(
2441+
audit[0].payload.as_ref().unwrap()["trustZoneId"],
2442+
"public_web"
2443+
);
24372444

24382445
let observed = json_call(
24392446
&mut db,
@@ -2514,6 +2521,9 @@ mod tests {
25142521
json!({ "context_id": context_id }),
25152522
);
25162523
assert_eq!(released["released"], true);
2524+
let audit = db.list_audit(1).unwrap();
2525+
assert_eq!(audit[0].action, "browser_context.released");
2526+
assert_eq!(audit[0].object_id.as_deref(), Some(context_id.as_str()));
25172527
let contexts = handle_api_request(&mut db, "GET", "/browser/contexts", &[])
25182528
.unwrap()
25192529
.body;
@@ -2564,6 +2574,13 @@ mod tests {
25642574
assert_eq!(allocation["max_runtime_ms"], 2500);
25652575
assert_eq!(allocation["max_bytes_out"], 16384);
25662576
assert!(allocation["lease_until"].as_str().is_some());
2577+
let audit = db.list_audit(1).unwrap();
2578+
assert_eq!(audit[0].action, "sandbox.allocated");
2579+
assert_eq!(audit[0].object_id.as_deref(), Some(allocation_id.as_str()));
2580+
assert_eq!(
2581+
audit[0].payload.as_ref().unwrap()["trustZoneId"],
2582+
"code_execution"
2583+
);
25672584

25682585
let released = json_call(
25692586
&mut db,
@@ -2572,6 +2589,9 @@ mod tests {
25722589
json!({ "allocation_id": allocation_id }),
25732590
);
25742591
assert_eq!(released["released"], true);
2592+
let audit = db.list_audit(1).unwrap();
2593+
assert_eq!(audit[0].action, "sandbox.released");
2594+
assert_eq!(audit[0].object_id.as_deref(), Some(allocation_id.as_str()));
25752595
}
25762596

25772597
#[test]

0 commit comments

Comments
 (0)