github.com/polarismesh/polaris@v1.17.8/admin/job/delete_unhealthy_instance_test.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 job 19 20 import ( 21 "testing" 22 "time" 23 ) 24 25 func Test_DeleteUnHealthyInstanceJobConfigInit(t *testing.T) { 26 expectValue := 10 * time.Minute 27 raw := map[string]interface{}{ 28 "instanceDeleteTimeout": "10m", 29 } 30 31 job := deleteUnHealthyInstanceJob{} 32 err := job.init(raw) 33 if err != nil { 34 t.Errorf("init deleteUnHealthyInstanceJob config, err: %v", err) 35 } 36 37 if job.cfg.InstanceDeleteTimeout != expectValue { 38 t.Errorf("init deleteUnHealthyInstanceJob config. expect: %s, actual: %s", 39 expectValue, job.cfg.InstanceDeleteTimeout) 40 } 41 } 42 43 func Test_DeleteUnHealthyInstanceJobConfigInitErr(t *testing.T) { 44 raw := map[string]interface{}{ 45 "instanceDeleteTimeout": "xx", 46 } 47 48 job := deleteUnHealthyInstanceJob{} 49 err := job.init(raw) 50 if err == nil { 51 t.Errorf("init deleteUnHealthyInstanceJob config should err") 52 } 53 }