25 lines
958 B
Rust
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");
|
|
}
|