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  }