MCPcopy Create free account
hub / github.com/dtormoen/tsk-tsk / test_delete_single_task

Function test_delete_single_task

src/commands/delete.rs:97–119  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

95
96 #[tokio::test]
97 async fn test_delete_single_task() {
98 let task_id = "test-task-1";
99 let (ctx, _test_repo) = setup_test_environment_with_tasks(vec![task_id])
100 .await
101 .unwrap();
102 let tsk_env = ctx.tsk_env();
103
104 let cmd = DeleteCommand {
105 task_ids: vec![task_id.to_string()],
106 };
107
108 let result = cmd.execute(&ctx).await;
109 assert!(result.is_ok());
110
111 // Verify task directory is deleted
112 let task_dir = tsk_env.task_dir(task_id);
113 assert!(!task_dir.exists());
114
115 // Verify task is removed from storage
116 let storage = ctx.task_storage();
117 let task = storage.get_task(task_id).await.unwrap();
118 assert!(task.is_none());
119 }
120
121 #[tokio::test]
122 async fn test_delete_multiple_tasks() {

Callers

nothing calls this directly

Calls 6

tsk_envMethod · 0.80
task_dirMethod · 0.80
task_storageMethod · 0.80
get_taskMethod · 0.80
executeMethod · 0.45

Tested by

no test coverage detected