@@ -717,13 +717,15 @@ var _ = Describe("enableModuleOnNode", func() {
717
717
const (
718
718
moduleNamespace = "moduleNamespace"
719
719
moduleName = "moduleName"
720
+ containerImage = "containerImage"
720
721
)
721
722
722
723
var (
723
724
ctx context.Context
724
725
ctrl * gomock.Controller
725
726
clnt * client.MockClient
726
727
rgst * registry.MockRegistry
728
+ mockMIC * mic.MockMIC
727
729
mrh moduleReconcilerHelperAPI
728
730
helper * nmc.MockHelper
729
731
mld * api.ModuleLoaderData
@@ -737,7 +739,8 @@ var _ = Describe("enableModuleOnNode", func() {
737
739
clnt = client .NewMockClient (ctrl )
738
740
helper = nmc .NewMockHelper (ctrl )
739
741
rgst = registry .NewMockRegistry (ctrl )
740
- mrh = newModuleReconcilerHelper (clnt , nil , rgst , nil , helper , scheme )
742
+ mockMIC = mic .NewMockMIC (ctrl )
743
+ mrh = newModuleReconcilerHelper (clnt , nil , rgst , mockMIC , helper , scheme )
741
744
node = v1.Node {
742
745
ObjectMeta : metav1.ObjectMeta {Name : "nodeName" },
743
746
}
@@ -748,7 +751,7 @@ var _ = Describe("enableModuleOnNode", func() {
748
751
Name : moduleName ,
749
752
Namespace : moduleNamespace ,
750
753
InTreeModulesToRemove : []string {"InTreeModuleToRemove" },
751
- ContainerImage : " containerImage" ,
754
+ ContainerImage : containerImage ,
752
755
}
753
756
754
757
expectedModuleConfig = & kmmv1beta1.ModuleConfig {
@@ -759,25 +762,24 @@ var _ = Describe("enableModuleOnNode", func() {
759
762
}
760
763
})
761
764
762
- It ("Build configured and image does not exist" , func () {
763
- mld .Build = & kmmv1beta1.Build {}
764
- rgst .EXPECT ().ImageExists (ctx , mld .ContainerImage , gomock .Any (), gomock .Any ()).Return (false , nil )
765
- err := mrh .enableModuleOnNode (ctx , mld , & node )
766
- Expect (err ).NotTo (HaveOccurred ())
767
- })
765
+ It ("should fail if we failed to get MIC" , func () {
766
+
767
+ mockMIC .EXPECT ().Get (ctx , moduleName , moduleNamespace ).Return (nil , errors .New ("some error" ))
768
768
769
- It ("Sign configured and image does not exist" , func () {
770
- mld .Sign = & kmmv1beta1.Sign {}
771
- rgst .EXPECT ().ImageExists (ctx , mld .ContainerImage , gomock .Any (), gomock .Any ()).Return (false , nil )
772
769
err := mrh .enableModuleOnNode (ctx , mld , & node )
773
- Expect (err ).NotTo (HaveOccurred ())
770
+ Expect (err ).To (HaveOccurred ())
771
+ Expect (err .Error ()).To (ContainSubstring ("failed to get moduleImagesConfig" ))
774
772
})
775
773
776
- It ("Build configured and failed to check if image exists" , func () {
777
- mld .Build = & kmmv1beta1.Build {}
778
- rgst .EXPECT ().ImageExists (ctx , mld .ContainerImage , gomock .Any (), gomock .Any ()).Return (false , fmt .Errorf ("some error" ))
774
+ It ("should do nothing if the image doesn't exist" , func () {
775
+
776
+ gomock .InOrder (
777
+ mockMIC .EXPECT ().Get (ctx , moduleName , moduleNamespace ).Return (& kmmv1beta1.ModuleImagesConfig {}, nil ),
778
+ mockMIC .EXPECT ().GetImageState (gomock .Any (), containerImage ).Return (kmmv1beta1 .ImageDoesNotExist ),
779
+ )
780
+
779
781
err := mrh .enableModuleOnNode (ctx , mld , & node )
780
- Expect (err ).To (HaveOccurred ())
782
+ Expect (err ).NotTo (HaveOccurred ())
781
783
})
782
784
783
785
It ("NMC does not exists" , func () {
@@ -786,6 +788,8 @@ var _ = Describe("enableModuleOnNode", func() {
786
788
}
787
789
788
790
gomock .InOrder (
791
+ mockMIC .EXPECT ().Get (ctx , moduleName , moduleNamespace ).Return (& kmmv1beta1.ModuleImagesConfig {}, nil ),
792
+ mockMIC .EXPECT ().GetImageState (gomock .Any (), containerImage ).Return (kmmv1beta1 .ImageExists ),
789
793
clnt .EXPECT ().Get (ctx , gomock .Any (), gomock .Any ()).Return (apierrors .NewNotFound (schema.GroupResource {}, "whatever" )),
790
794
helper .EXPECT ().SetModuleConfig (nmc , mld , expectedModuleConfig ).Return (nil ),
791
795
clnt .EXPECT ().Create (ctx , gomock .Any ()).Return (nil ),
@@ -813,6 +817,8 @@ var _ = Describe("enableModuleOnNode", func() {
813
817
)
814
818
815
819
gomock .InOrder (
820
+ mockMIC .EXPECT ().Get (ctx , moduleName , moduleNamespace ).Return (& kmmv1beta1.ModuleImagesConfig {}, nil ),
821
+ mockMIC .EXPECT ().GetImageState (gomock .Any (), containerImage ).Return (kmmv1beta1 .ImageExists ),
816
822
clnt .EXPECT ().Get (ctx , gomock .Any (), gomock .Any ()).DoAndReturn (
817
823
func (_ interface {}, _ interface {}, nmc * kmmv1beta1.NodeModulesConfig , _ ... ctrlclient.GetOption ) error {
818
824
nmc .SetName (node .Name )
0 commit comments