github.com/polarismesh/polaris@v1.17.8/test/suit/test_clean.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 testsuit 19 20 import ( 21 apiservice "github.com/polarismesh/specification/source/go/api/v1/service_manage" 22 apitraffic "github.com/polarismesh/specification/source/go/api/v1/traffic_manage" 23 ) 24 25 // TestDataClean 测试套件数据清理 26 type TestDataClean interface { 27 InjectSuit(*DiscoverTestSuit) 28 // CleanNamespace 29 CleanNamespace(name string) 30 // CleanReportClient 31 CleanReportClient() 32 // CleanAllService 33 CleanAllService() 34 // CleanService 35 CleanService(name, namespace string) 36 // CleanServices 37 CleanServices(services []*apiservice.Service) 38 // CleanInstance 39 CleanInstance(instanceID string) 40 // CleanCommonRoutingConfig 41 CleanCommonRoutingConfig(service string, namespace string) 42 // TruncateCommonRoutingConfigV2 43 TruncateCommonRoutingConfigV2() 44 // CleanCommonRoutingConfigV2 45 CleanCommonRoutingConfigV2(rules []*apitraffic.RouteRule) 46 // CleanRateLimit 47 CleanRateLimit(id string) 48 // CleanCircuitBreaker 49 CleanCircuitBreaker(id, version string) 50 // CleanCircuitBreakerRelation 51 CleanCircuitBreakerRelation(name, namespace, ruleID, ruleVersion string) 52 // ClearTestDataWhenUseRDS 53 ClearTestDataWhenUseRDS() error 54 }