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

Function test_cleanup_agent_network

src/docker/proxy_manager.rs:1197–1223  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 5

default_proxy_configFunction · 0.85
tsk_envMethod · 0.80
proxy_container_nameMethod · 0.80
cleanup_agent_networkMethod · 0.80
buildMethod · 0.45

Tested by

no test coverage detected