Files
polaris/pkg/validator/arbitrary_test.go
2021-03-17 21:06:17 +00:00

65 lines
1.9 KiB
Go

// Copyright 2019 FairwindsOps Inc
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package validator
// import (
// "testing"
// conf "github.com/fairwindsops/polaris/pkg/config"
// "github.com/fairwindsops/polaris/test"
// "github.com/stretchr/testify/assert"
// extv1beta1 "k8s.io/api/extensions/v1beta1"
// )
// func TestValidateIngress(t *testing.T) {
// c := conf.Configuration{
// Checks: map[string]conf.Severity{
// "tlsSettingsMissing": conf.SeverityWarning,
// },
// }
// ingress := test.MockIngress()
// var actualResult Result
// actualResult, err := ValidateIngress(&c, ingress)
// if err != nil {
// panic(err)
// }
// results := actualResult.Results["tlsSettingsMissing"]
// assert.False(t, results.Success)
// assert.Equal(t, conf.Severity("warning"), results.Severity)
// assert.Equal(t, "Security", results.Category)
// assert.EqualValues(t, "Ingress does not have TLS configured", results.Message)
// tls := extv1beta1.IngressTLS{
// Hosts: []string{"test"},
// SecretName: "secret",
// }
// ingress.Spec.TLS = []extv1beta1.IngressTLS{tls}
// actualResult, err = ValidateIngress(&c, ingress)
// if err != nil {
// panic(err)
// }
// results = actualResult.Results["tlsSettingsMissing"]
// assert.True(t, results.Success)
// assert.Equal(t, conf.Severity("warning"), results.Severity)
// assert.Equal(t, "Security", results.Category)
// assert.EqualValues(t, "Ingress has TLS configured", results.Message)
// }