...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package v1alpha1
17
18 import (
19 "context"
20
21 . "github.com/onsi/ginkgo/v2"
22 . "github.com/onsi/gomega"
23 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24 "k8s.io/apimachinery/pkg/types"
25 )
26
27
28
29
30 var _ = Describe("NetworkChaos", func() {
31 var (
32 key types.NamespacedName
33 created, fetched *NetworkChaos
34 )
35
36 BeforeEach(func() {
37
38 })
39
40 AfterEach(func() {
41
42 })
43
44 Context("Create API", func() {
45 It("should create an object successfully", func() {
46 key = types.NamespacedName{
47 Name: "foo",
48 Namespace: "default",
49 }
50
51 created = &NetworkChaos{
52 ObjectMeta: metav1.ObjectMeta{
53 Name: "foo",
54 Namespace: "default",
55 },
56 Spec: NetworkChaosSpec{
57 PodSelector: PodSelector{
58 Mode: OneMode,
59 },
60 Action: DelayAction,
61 },
62 }
63
64 By("creating an API obj")
65 Expect(k8sClient.Create(context.TODO(), created)).To(Succeed())
66
67 fetched = &NetworkChaos{}
68 Expect(k8sClient.Get(context.TODO(), key, fetched)).To(Succeed())
69 Expect(fetched).To(Equal(created))
70
71 By("deleting the created object")
72 Expect(k8sClient.Delete(context.TODO(), created)).To(Succeed())
73 Expect(k8sClient.Get(context.TODO(), key, created)).ToNot(Succeed())
74 })
75 })
76 })
77