mirror of
https://github.com/FairwindsOps/polaris.git
synced 2026-05-15 13:47:41 +00:00
65 lines
1.9 KiB
Go
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)
|
|
|
|
// }
|