dynamo/lib/llm/tests/namespace.rs

25 lines
958 B
Rust

// SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
use dynamo_runtime::protocols::EndpointId;
#[test]
fn test_endpoint_namespace_parsing() {
// Test Endpoint creation from string with namespace
let endpoint1 = EndpointId::from("vllm-agg.backend.generate");
assert_eq!(endpoint1.namespace, "vllm-agg");
assert_eq!(endpoint1.component, "backend");
assert_eq!(endpoint1.name, "generate");
let endpoint2 = EndpointId::from("global.frontend.http");
assert_eq!(endpoint2.namespace, "global");
assert_eq!(endpoint2.component, "frontend");
assert_eq!(endpoint2.name, "http");
// Test with forward slash separator
let endpoint3 = EndpointId::from("sglang-prod/backend/generate");
assert_eq!(endpoint3.namespace, "sglang-prod");
assert_eq!(endpoint3.component, "backend");
assert_eq!(endpoint3.name, "generate");
}