github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/controllers/dataprotection/actionset_controller_test.go (about) 1 /* 2 Copyright (C) 2022-2023 ApeCloud Co., Ltd 3 4 This file is part of KubeBlocks project 5 6 This program is free software: you can redistribute it and/or modify 7 it under the terms of the GNU Affero General Public License as published by 8 the Free Software Foundation, either version 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU Affero General Public License for more details. 15 16 You should have received a copy of the GNU Affero General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 20 package dataprotection 21 22 import ( 23 . "github.com/onsi/ginkgo/v2" 24 . "github.com/onsi/gomega" 25 26 "sigs.k8s.io/controller-runtime/pkg/client" 27 28 intctrlutil "github.com/1aal/kubeblocks/pkg/generics" 29 testapps "github.com/1aal/kubeblocks/pkg/testutil/apps" 30 testdp "github.com/1aal/kubeblocks/pkg/testutil/dataprotection" 31 ) 32 33 var _ = Describe("ActionSet Controller test", func() { 34 cleanEnv := func() { 35 // must wait till resources deleted and no longer existed before the testcases start, 36 // otherwise if later it needs to create some new resource objects with the same name, 37 // in race conditions, it will find the existence of old objects, resulting failure to 38 // create the new objects. 39 By("clean resources") 40 41 ml := client.HasLabels{testCtx.TestObjLabelKey} 42 43 // non-namespaced 44 testapps.ClearResourcesWithRemoveFinalizerOption(&testCtx, intctrlutil.ActionSetSignature, true, ml) 45 } 46 47 BeforeEach(func() { 48 cleanEnv() 49 }) 50 51 AfterEach(func() { 52 cleanEnv() 53 }) 54 55 Context("create a actionSet", func() { 56 It("should be available", func() { 57 as := testdp.NewFakeActionSet(&testCtx) 58 Expect(as).ShouldNot(BeNil()) 59 }) 60 }) 61 })