@@ -14,22 +14,14 @@ import (
1414 "k8s.io/apimachinery/pkg/types"
1515)
1616
17- var _ = Describe ("SetModuleImageSpec" , func () {
18- var (
19- mbsc MBSC
20- )
21-
22- BeforeEach (func () {
23- mbsc = NewMBSC (nil )
24- })
25-
17+ var _ = Describe ("setModuleImageSpec" , func () {
2618 It ("MBSC does not have any images in spec" , func () {
2719 mbscObj := kmmv1beta1.ModuleBuildSignConfig {
2820 Spec : kmmv1beta1.ModuleImagesConfigSpec {},
2921 }
3022 imageSpec := kmmv1beta1.ModuleImageSpec {Image : "some image" }
3123
32- mbsc . SetModuleImageSpec (& mbscObj , & imageSpec )
24+ setModuleImageSpec (& mbscObj , & imageSpec )
3325
3426 Expect (len (mbscObj .Spec .Images )).To (Equal (1 ))
3527 })
@@ -45,7 +37,7 @@ var _ = Describe("SetModuleImageSpec", func() {
4537 }
4638 imageSpec := kmmv1beta1.ModuleImageSpec {Image : "some image" }
4739
48- mbsc . SetModuleImageSpec (& mbscObj , & imageSpec )
40+ setModuleImageSpec (& mbscObj , & imageSpec )
4941
5042 Expect (len (mbscObj .Spec .Images )).To (Equal (3 ))
5143 })
@@ -61,13 +53,13 @@ var _ = Describe("SetModuleImageSpec", func() {
6153 }
6254 imageSpec := kmmv1beta1.ModuleImageSpec {Image : "image 2" }
6355
64- mbsc . SetModuleImageSpec (& mbscObj , & imageSpec )
56+ setModuleImageSpec (& mbscObj , & imageSpec )
6557
6658 Expect (len (mbscObj .Spec .Images )).To (Equal (2 ))
6759 })
6860})
6961
70- var _ = Describe ("GetMBSC " , func () {
62+ var _ = Describe ("Get " , func () {
7163 var (
7264 ctrl * gomock.Controller
7365 mockClient * client.MockClient
@@ -77,7 +69,7 @@ var _ = Describe("GetMBSC", func() {
7769 BeforeEach (func () {
7870 ctrl = gomock .NewController (GinkgoT ())
7971 mockClient = client .NewMockClient (ctrl )
80- mbsc = NewMBSC (mockClient )
72+ mbsc = New (mockClient , nil )
8173 })
8274
8375 ctx := context .Background ()
@@ -86,24 +78,84 @@ var _ = Describe("GetMBSC", func() {
8678 mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : "some name" , Namespace : "some namespace" }, gomock .Any ()).Return (
8779 k8serrors .NewNotFound (schema.GroupResource {}, "owner name" ))
8880
89- res , err := mbsc .GetMBSC (ctx , "some name" , "some namespace" )
81+ res , err := mbsc .Get (ctx , "some name" , "some namespace" )
9082 Expect (err ).To (BeNil ())
9183 Expect (res ).To (BeNil ())
9284 })
9385
9486 It ("client get returns some error" , func () {
9587 mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : "some name" , Namespace : "some namespace" }, gomock .Any ()).Return (fmt .Errorf ("some error" ))
9688
97- res , err := mbsc .GetMBSC (ctx , "some name" , "some namespace" )
89+ res , err := mbsc .Get (ctx , "some name" , "some namespace" )
9890 Expect (err ).To (HaveOccurred ())
9991 Expect (res ).To (BeNil ())
10092 })
10193
10294 It ("mbsc object exists" , func () {
10395 mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : "some name" , Namespace : "some namespace" }, gomock .Any ()).Return (nil )
10496
105- res , err := mbsc .GetMBSC (ctx , "some name" , "some namespace" )
97+ res , err := mbsc .Get (ctx , "some name" , "some namespace" )
10698 Expect (err ).To (BeNil ())
10799 Expect (res ).ToNot (BeNil ())
108100 })
109101})
102+
103+ var _ = Describe ("CreateOrPatch" , func () {
104+ var (
105+ ctrl * gomock.Controller
106+ mockClient * client.MockClient
107+ mbsc MBSC
108+ )
109+
110+ BeforeEach (func () {
111+ ctrl = gomock .NewController (GinkgoT ())
112+ mockClient = client .NewMockClient (ctrl )
113+ mbsc = New (mockClient , scheme )
114+ })
115+
116+ ctx := context .Background ()
117+ mbscName := "some name"
118+ mbscNamespace := "some namespace"
119+ imageSpec := kmmv1beta1.ModuleImageSpec {Image : "some image" }
120+ micObj := kmmv1beta1.ModuleImagesConfig {}
121+
122+ It ("MSBC does not exists" , func () {
123+ gomock .InOrder (
124+ mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : mbscName , Namespace : mbscNamespace }, gomock .Any ()).Return (
125+ k8serrors .NewNotFound (schema.GroupResource {}, "some name" )),
126+ mockClient .EXPECT ().Create (ctx , gomock .Any ()).Return (nil ),
127+ )
128+
129+ err := mbsc .CreateOrPatch (ctx , mbscName , mbscNamespace , & imageSpec , nil , & micObj )
130+ Expect (err ).To (BeNil ())
131+ })
132+
133+ It ("MSBC does not existsi, create fails" , func () {
134+ gomock .InOrder (
135+ mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : mbscName , Namespace : mbscNamespace }, gomock .Any ()).Return (
136+ k8serrors .NewNotFound (schema.GroupResource {}, "some name" )),
137+ mockClient .EXPECT ().Create (ctx , gomock .Any ()).Return (fmt .Errorf ("some error" )),
138+ )
139+
140+ err := mbsc .CreateOrPatch (ctx , mbscName , mbscNamespace , & imageSpec , nil , & micObj )
141+ Expect (err ).To (HaveOccurred ())
142+ })
143+
144+ It ("MSBC exists" , func () {
145+ gomock .InOrder (
146+ mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : mbscName , Namespace : mbscNamespace }, gomock .Any ()).Return (nil ),
147+ mockClient .EXPECT ().Patch (ctx , gomock .Any (), gomock .Any ()).Return (nil ),
148+ )
149+ err := mbsc .CreateOrPatch (ctx , mbscName , mbscNamespace , & imageSpec , nil , & micObj )
150+ Expect (err ).To (BeNil ())
151+ })
152+
153+ It ("MSBC exists. patch fails" , func () {
154+ gomock .InOrder (
155+ mockClient .EXPECT ().Get (ctx , types.NamespacedName {Name : mbscName , Namespace : mbscNamespace }, gomock .Any ()).Return (nil ),
156+ mockClient .EXPECT ().Patch (ctx , gomock .Any (), gomock .Any ()).Return (fmt .Errorf ("some error" )),
157+ )
158+ err := mbsc .CreateOrPatch (ctx , mbscName , mbscNamespace , & imageSpec , nil , & micObj )
159+ Expect (err ).To (HaveOccurred ())
160+ })
161+ })
0 commit comments