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 }