()
| 1195 | |
| 1196 | #[tokio::test] |
| 1197 | async fn test_cleanup_agent_network() { |
| 1198 | let mock_client = Arc::new(TrackedDockerClient::default()); |
| 1199 | let ctx = AppContext::builder().build(); |
| 1200 | |
| 1201 | let manager = ProxyManager::new( |
| 1202 | mock_client.clone(), |
| 1203 | ctx.tsk_env(), |
| 1204 | ContainerEngine::Docker, |
| 1205 | None, |
| 1206 | ); |
| 1207 | let proxy_config = default_proxy_config(); |
| 1208 | let container_name = proxy_config.proxy_container_name(); |
| 1209 | manager |
| 1210 | .cleanup_agent_network(&container_name, "tsk-agent-test-123") |
| 1211 | .await; |
| 1212 | |
| 1213 | let disconnect_calls = mock_client.disconnect_network_calls.lock().unwrap(); |
| 1214 | assert_eq!(disconnect_calls.len(), 1); |
| 1215 | assert_eq!( |
| 1216 | disconnect_calls[0], |
| 1217 | (container_name, "tsk-agent-test-123".to_string()) |
| 1218 | ); |
| 1219 | |
| 1220 | let remove_calls = mock_client.remove_network_calls.lock().unwrap(); |
| 1221 | assert_eq!(remove_calls.len(), 1); |
| 1222 | assert_eq!(remove_calls[0], "tsk-agent-test-123"); |
| 1223 | } |
| 1224 | |
| 1225 | #[tokio::test] |
| 1226 | async fn test_cleanup_agent_network_handles_errors_gracefully() { |
nothing calls this directly
no test coverage detected