...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package finalizer
17
18 import (
19 "testing"
20
21 . "github.com/onsi/gomega"
22 )
23
24 func TestRemoveFromFinalizer(t *testing.T) {
25 g := NewGomegaWithT(t)
26
27 finalizers := []string{"1", "2", "3", "4"}
28
29 finalizers = RemoveFromFinalizer(finalizers, "2")
30 g.Expect(finalizers).Should(Equal([]string{"1", "3", "4"}))
31 finalizers = RemoveFromFinalizer(finalizers, "1")
32 g.Expect(finalizers).Should(Equal([]string{"3", "4"}))
33 finalizers = RemoveFromFinalizer(finalizers, "4")
34 g.Expect(finalizers).Should(Equal([]string{"3"}))
35 finalizers = RemoveFromFinalizer(finalizers, "3")
36 g.Expect(finalizers).Should(Equal([]string{}))
37 }
38
39 func TestInsertFinalizer(t *testing.T) {
40 g := NewGomegaWithT(t)
41
42 finalizers := []string{"1"}
43 finalizers = InsertFinalizer(finalizers, "1")
44
45 g.Expect(finalizers).Should(Equal([]string{"1"}))
46
47 finalizers = []string{"1", "2"}
48 finalizers = InsertFinalizer(finalizers, "3")
49
50 g.Expect(finalizers).Should(Equal([]string{"1", "2", "3"}))
51 }
52