github.com/polarismesh/polaris@v1.17.8/test/integrate/resource/namespace.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package resource 19 20 import ( 21 "fmt" 22 23 apimodel "github.com/polarismesh/specification/source/go/api/v1/model" 24 25 "github.com/polarismesh/polaris/common/utils" 26 ) 27 28 const ( 29 namespaceName = "test-ns-%v-%v" 30 ) 31 32 /** 33 * @brief 创建测试命名空间 34 */ 35 func CreateNamespaces() []*apimodel.Namespace { 36 var namespaces []*apimodel.Namespace 37 for index := 0; index < 2; index++ { 38 name := fmt.Sprintf(namespaceName, utils.NewUUID(), index) 39 40 namespace := &apimodel.Namespace{ 41 Name: utils.NewStringValue(name), 42 Comment: utils.NewStringValue("test"), 43 Owners: utils.NewStringValue("test"), 44 } 45 namespaces = append(namespaces, namespace) 46 } 47 48 return namespaces 49 } 50 51 /** 52 * @brief 更新测试命名空间 53 */ 54 func UpdateNamespaces(namespaces []*apimodel.Namespace) { 55 for _, namespace := range namespaces { 56 namespace.Comment = utils.NewStringValue("update") 57 namespace.Owners = utils.NewStringValue("update") 58 } 59 }