github.com/jenkins-x/jx/v2@v2.1.155/pkg/kube/crds_test.go (about) 1 // +build unit 2 3 package kube_test 4 5 import ( 6 "testing" 7 8 cmd_mocks "github.com/jenkins-x/jx/v2/pkg/cmd/clients/mocks" 9 "github.com/jenkins-x/jx/v2/pkg/kube" 10 . "github.com/petergtz/pegomock" 11 "github.com/stretchr/testify/assert" 12 apiextentions_mocks "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/fake" 13 ) 14 15 func TestRegisterEnvironmentCRD(t *testing.T) { 16 // mock factory 17 factory := cmd_mocks.NewMockFactory() 18 19 // mock apiExtensions interface 20 apiextensionsInterface := apiextentions_mocks.NewSimpleClientset() 21 // Override CreateApiExtensionsClient to return mock apiextensions interface 22 When(factory.CreateApiExtensionsClient()).ThenReturn(apiextensionsInterface, nil) 23 24 err := kube.RegisterEnvironmentCRD(apiextensionsInterface) 25 26 assert.NoError(t, err, "Should not error") 27 } 28 29 func TestRegisterPipelineStructureCRD(t *testing.T) { 30 // mock factory 31 factory := cmd_mocks.NewMockFactory() 32 33 // mock apiExtensions interface 34 apiextensionsInterface := apiextentions_mocks.NewSimpleClientset() 35 // Override CreateApiExtensionsClient to return mock apiextensions interface 36 When(factory.CreateApiExtensionsClient()).ThenReturn(apiextensionsInterface, nil) 37 38 err := kube.RegisterPipelineStructureCRD(apiextensionsInterface) 39 40 assert.NoError(t, err, "Should not error") 41 }