github.com/kiali/kiali@v1.84.0/business/checkers/k8sreferencegrants/namespace_checker_test.go (about)

     1  package k8sreferencegrants
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  
     8  	"github.com/kiali/kiali/config"
     9  	"github.com/kiali/kiali/models"
    10  	"github.com/kiali/kiali/tests/data"
    11  	"github.com/kiali/kiali/tests/testutils/validations"
    12  )
    13  
    14  func TestFromNamespaceExists(t *testing.T) {
    15  	assert := assert.New(t)
    16  	conf := config.NewConfig()
    17  	config.Set(conf)
    18  
    19  	vals, valid := NamespaceChecker{
    20  		ReferenceGrant: *data.CreateReferenceGrant("test", "bookinfo", "default"),
    21  		Namespaces: models.Namespaces{
    22  			models.Namespace{Name: "bookinfo"},
    23  			models.Namespace{Name: "bookinfo2"},
    24  			models.Namespace{Name: "default"},
    25  		},
    26  	}.Check()
    27  
    28  	assert.True(valid)
    29  	assert.Empty(vals)
    30  }
    31  
    32  func TestFromNamespaceNotFound(t *testing.T) {
    33  	assert := assert.New(t)
    34  	conf := config.NewConfig()
    35  	config.Set(conf)
    36  
    37  	vals, valid := NamespaceChecker{
    38  		ReferenceGrant: *data.CreateReferenceGrant("test", "bookinfo", "bookinfo3"),
    39  		Namespaces: models.Namespaces{
    40  			models.Namespace{Name: "bookinfo"},
    41  			models.Namespace{Name: "bookinfo2"},
    42  			models.Namespace{Name: "default"},
    43  		},
    44  	}.Check()
    45  
    46  	assert.False(valid)
    47  	assert.NotEmpty(vals)
    48  	assert.Equal(models.ErrorSeverity, vals[0].Severity)
    49  	assert.NoError(validations.ConfirmIstioCheckMessage("k8sreferencegrants.from.namespacenotfound", vals[0]))
    50  }