diff options
Diffstat (limited to 'tests/authorization/server_test.rs')
| -rw-r--r-- | tests/authorization/server_test.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/tests/authorization/server_test.rs b/tests/authorization/server_test.rs deleted file mode 100644 index 5a92dcff..00000000 --- a/tests/authorization/server_test.rs +++ /dev/null @@ -1,46 +0,0 @@ -#[cfg(test)] -mod tests { - use crate::support::factory_bot::*; - use std::net::SocketAddr; - use tokio::net::TcpListener; - - async fn available_port() -> SocketAddr { - let listener = TcpListener::bind("127.0.0.1:0") - .await - .expect("Failed to bind to random port"); - let addr = listener.local_addr().expect("Failed to get local address"); - drop(listener); - addr - } - - async fn start_server() -> (SocketAddr, tokio::task::JoinHandle<()>) { - let addr = available_port().await; - let server = authzd::authorization::Server::default(); - - let handle = tokio::spawn(async move { - server.serve(addr).await.expect("Failed to start server"); - }); - - tokio::time::sleep(tokio::time::Duration::from_millis(100)).await; - - (addr, handle) - } - - #[tokio::test] - async fn test_health_ext_authz_service() { - let (addr, server) = start_server().await; - - let mut client = build_rpc_client( - addr, - envoy_types::pb::envoy::service::auth::v3::authorization_client::AuthorizationClient::new, - ) - .await; - - let request = tonic::Request::new(envoy_types::ext_authz::v3::pb::CheckRequest::default()); - let response = client.check(request).await; - - assert!(response.is_ok()); - - server.abort(); - } -} |
