Sync secrets (SSL certificates) on events
Remove scheduled check for missing secrets.
This commit is contained in:
parent
8855460817
commit
fec3ddc6cc
9 changed files with 395 additions and 209 deletions
65
internal/ingress/controller/store/objectref_test.go
Normal file
65
internal/ingress/controller/store/objectref_test.go
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
/*
|
||||
Copyright 2018 The Kubernetes Authors.
|
||||
|
||||
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 store
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestObjectRefMapOperations(t *testing.T) {
|
||||
orm := NewObjectRefMap()
|
||||
|
||||
items := []struct {
|
||||
consumer string
|
||||
ref []string
|
||||
}{
|
||||
{"ns/ingress1", []string{"ns/tls1"}},
|
||||
{"ns/ingress2", []string{"ns/tls1", "ns/tls2"}},
|
||||
{"ns/ingress3", []string{"ns/tls1", "ns/tls2", "ns/tls3"}},
|
||||
}
|
||||
|
||||
// populate map with test data
|
||||
for _, i := range items {
|
||||
orm.Insert(i.consumer, i.ref...)
|
||||
}
|
||||
if l := orm.Len(); l != 3 {
|
||||
t.Fatalf("Expected 3 referenced objects (got %d)", l)
|
||||
}
|
||||
|
||||
// add already existing item
|
||||
orm.Insert("ns/ingress1", "ns/tls1")
|
||||
if l := len(orm.ReferencedBy("ns/ingress1")); l != 1 {
|
||||
t.Error("Expected existing item not to be added again")
|
||||
}
|
||||
|
||||
// find consumer by name
|
||||
if !orm.HasConsumer("ns/ingress1") {
|
||||
t.Error("Expected the \"ns/ingress1\" consumer to exist in the map")
|
||||
}
|
||||
|
||||
// count references to object
|
||||
if l := len(orm.Reference("ns/tls1")); l != 3 {
|
||||
t.Errorf("Expected \"ns/tls1\" to be referenced by 3 objects (got %d)", l)
|
||||
}
|
||||
|
||||
// delete consumer
|
||||
orm.Delete("ns/ingress3")
|
||||
if l := orm.Len(); l != 2 {
|
||||
t.Errorf("Expected 2 referenced objects (got %d)", l)
|
||||
}
|
||||
if orm.Has("ns/tls3") {
|
||||
t.Error("Expected \"ns/tls3\" not to be referenced")
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue