Download codex-rs/app-server/src/code_mode_host_tests.rs from SaylorTwift/codex: direct link, hf CLI and curl.
- Browser
- Download file 2.19 kB
-
https://huggingface.co/SaylorTwift/codex/resolve/main/codex-rs/app-server/src/code_mode_host_tests.rs
- Command line
-
hf download hf://SaylorTwift/codex/codex-rs/app-server/src/code_mode_host_tests.rs
-
curl -L -o code_mode_host_tests.rs https://huggingface.co/SaylorTwift/codex/resolve/main/codex-rs/app-server/src/code_mode_host_tests.rs
2.19 kB
| use super::AppServerCodeModeHostArgs; | |
| use super::CodeModeHostTransport; | |
| use super::parse_host_url; | |
| use pretty_assertions::assert_eq; | |
| use url::Url; | |
| fn grpc_host_accepts_local_and_secure_endpoints() { | |
| for endpoint in ["http://127.0.0.1:8765", "https://example.test"] { | |
| assert_eq!( | |
| parse_host_url(endpoint), | |
| Ok(Url::parse(endpoint).expect("test endpoint should parse")) | |
| ); | |
| } | |
| } | |
| fn grpc_host_rejects_credentials_without_disclosing_them() { | |
| for endpoint in [ | |
| "http://alice:secret@example.test", | |
| "https://alice:secret@example.test", | |
| "https://alice@example.test", | |
| "https://:secret@example.test", | |
| ] { | |
| let error = parse_host_url(endpoint).expect_err("gRPC credentials should be rejected"); | |
| assert!(error.contains("must not contain credentials")); | |
| assert!(!error.contains("alice")); | |
| assert!(!error.contains("secret")); | |
| } | |
| } | |
| fn code_mode_host_rejects_invalid_endpoints() { | |
| for endpoint in [ | |
| "ftp://127.0.0.1:8765", | |
| "ws://", | |
| "ws://127.0.0.1:8765", | |
| "wss://example.test/code-mode", | |
| "ws://alice:secret@example.test/code-mode", | |
| "wss://alice:secret@example.test/code-mode", | |
| "wss://example.test/code-mode#fragment", | |
| "http://", | |
| "not a host endpoint", | |
| "https://example.test/code-mode#fragment", | |
| "https://example.test/code-mode", | |
| "http://example.test/?token=secret", | |
| ] { | |
| assert!( | |
| parse_host_url(endpoint).is_err(), | |
| "invalid code-mode host endpoint should be rejected: {endpoint}" | |
| ); | |
| } | |
| } | |
| fn omitted_host_selects_local_transport() { | |
| assert_eq!( | |
| CodeModeHostTransport::from(AppServerCodeModeHostArgs::default()), | |
| CodeModeHostTransport::Local | |
| ); | |
| } | |
| fn explicit_grpc_host_selects_remote_transport() { | |
| let url = Url::parse("https://example.test").expect("test endpoint should parse"); | |
| assert_eq!( | |
| CodeModeHostTransport::from(AppServerCodeModeHostArgs { | |
| code_mode_host: Some(url.clone()), | |
| }), | |
| CodeModeHostTransport::Grpc(url) | |
| ); | |
| } | |