/ server / tests / test_endpoint.py
test_endpoint.py
 1  # Copyright 2025 Alibaba Group Holding Ltd.
 2  #
 3  # Licensed under the Apache License, Version 2.0 (the "License");
 4  # you may not use this file except in compliance with the License.
 5  # You may obtain a copy of the License at
 6  #
 7  #     http://www.apache.org/licenses/LICENSE-2.0
 8  #
 9  # Unless required by applicable law or agreed to in writing, software
10  # distributed under the License is distributed on an "AS IS" BASIS,
11  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  # See the License for the specific language governing permissions and
13  # limitations under the License.
14  
15  from opensandbox_server.services.helpers import normalize_external_endpoint_url
16  
17  
18  def test_normalize_external_endpoint_url_defaults_to_https() -> None:
19      assert (
20          normalize_external_endpoint_url("oss-cn-hangzhou.aliyuncs.com")
21          == "https://oss-cn-hangzhou.aliyuncs.com"
22      )
23  
24  
25  def test_normalize_external_endpoint_url_keeps_existing_scheme() -> None:
26      assert (
27          normalize_external_endpoint_url("http://oss-cn-hangzhou.aliyuncs.com")
28          == "http://oss-cn-hangzhou.aliyuncs.com"
29      )