()
| 886 | |
| 887 | #[tokio::test] |
| 888 | async fn test_stop_proxy_success() { |
| 889 | let mock_client = Arc::new(TrackedDockerClient::default()); |
| 890 | let ctx = AppContext::builder().build(); |
| 891 | |
| 892 | let manager = ProxyManager::new( |
| 893 | mock_client.clone(), |
| 894 | ctx.tsk_env(), |
| 895 | ContainerEngine::Docker, |
| 896 | None, |
| 897 | ); |
| 898 | let proxy_config = default_proxy_config(); |
| 899 | let container_name = proxy_config.proxy_container_name(); |
| 900 | let result = manager.stop_proxy(&container_name).await; |
| 901 | |
| 902 | assert!(result.is_ok()); |
| 903 | |
| 904 | let remove_calls = mock_client.remove_container_calls.lock().unwrap(); |
| 905 | assert_eq!(remove_calls.len(), 1); |
| 906 | assert_eq!(remove_calls[0].0, container_name); |
| 907 | assert!(remove_calls[0].1.as_ref().unwrap().force); |
| 908 | } |
| 909 | |
| 910 | #[tokio::test] |
| 911 | async fn test_stop_proxy_container_not_found() { |
nothing calls this directly
no test coverage detected