MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / callback_server_rejects_get_method

Function callback_server_rejects_get_method

crates/openshell-cli/src/auth.rs:854–881  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

852
853 #[tokio::test]
854 async fn callback_server_rejects_get_method() {
855 let listener = TcpListener::bind("127.0.0.1:0").await.unwrap();
856 let addr = listener.local_addr().unwrap();
857 let (tx, _rx) = oneshot::channel();
858
859 tokio::spawn(run_callback_server(
860 listener,
861 tx,
862 "ABC-1234".to_string(),
863 TEST_GATEWAY.to_string(),
864 ));
865
866 let mut stream = tokio::net::TcpStream::connect(addr).await.unwrap();
867 let request = format!(
868 "GET /callback?token=jwt&code=ABC-1234 HTTP/1.1\r\n\
869 Host: 127.0.0.1\r\n\
870 Origin: {TEST_GATEWAY}\r\n\r\n"
871 );
872 stream.write_all(request.as_bytes()).await.unwrap();
873
874 let mut buf = vec![0u8; 4096];
875 let n = stream.read(&mut buf).await.unwrap();
876 let response = String::from_utf8_lossy(&buf[..n]);
877 assert!(
878 response.contains("405 Method Not Allowed"),
879 "GET should return 405:\n{response}"
880 );
881 }
882}

Callers

nothing calls this directly

Calls 4

run_callback_serverFunction · 0.85
connectFunction · 0.85
spawnFunction · 0.50
readMethod · 0.45

Tested by

no test coverage detected