mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 06:27:05 +00:00
Merge pull request #46383 from mikedanese/fix-flake
Automatic merge from submit-queue (batch tested with PRs 46383, 45645, 45923, 44884, 46294) fix certificates flake Fixes https://github.com/kubernetes/kubernetes/issues/46365 Fixes https://github.com/kubernetes/kubernetes/issues/46374
This commit is contained in:
commit
b7ebdfa978
@ -66,5 +66,6 @@ go_test(
|
|||||||
"//pkg/client/informers/informers_generated/externalversions:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions:go_default_library",
|
||||||
"//pkg/controller:go_default_library",
|
"//pkg/controller:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
||||||
|
"//vendor/k8s.io/apimachinery/pkg/util/wait:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -18,8 +18,10 @@ package certificates
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
certificates "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
certificates "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
||||||
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/fake"
|
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset/fake"
|
||||||
informers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"
|
informers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"
|
||||||
@ -37,7 +39,7 @@ func TestCertificateController(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
client := fake.NewSimpleClientset(csr)
|
client := fake.NewSimpleClientset(csr)
|
||||||
informerFactory := informers.NewSharedInformerFactory(client, controller.NoResyncPeriodFunc())
|
informerFactory := informers.NewSharedInformerFactory(fake.NewSimpleClientset(csr), controller.NoResyncPeriodFunc())
|
||||||
|
|
||||||
handler := func(csr *certificates.CertificateSigningRequest) error {
|
handler := func(csr *certificates.CertificateSigningRequest) error {
|
||||||
csr.Status.Conditions = append(csr.Status.Conditions, certificates.CertificateSigningRequestCondition{
|
csr.Status.Conditions = append(csr.Status.Conditions, certificates.CertificateSigningRequestCondition{
|
||||||
@ -64,21 +66,19 @@ func TestCertificateController(t *testing.T) {
|
|||||||
|
|
||||||
stopCh := make(chan struct{})
|
stopCh := make(chan struct{})
|
||||||
defer close(stopCh)
|
defer close(stopCh)
|
||||||
go informerFactory.Start(stopCh)
|
informerFactory.Start(stopCh)
|
||||||
|
informerFactory.WaitForCacheSync(stopCh)
|
||||||
|
wait.PollUntil(10*time.Millisecond, func() (bool, error) {
|
||||||
|
return controller.queue.Len() >= 1, nil
|
||||||
|
}, stopCh)
|
||||||
|
|
||||||
controller.processNextWorkItem()
|
controller.processNextWorkItem()
|
||||||
|
|
||||||
actions := client.Actions()
|
actions := client.Actions()
|
||||||
if len(actions) != 3 {
|
if len(actions) != 1 {
|
||||||
t.Errorf("expected 3 actions")
|
t.Errorf("expected 1 actions")
|
||||||
}
|
}
|
||||||
if a := actions[0]; !a.Matches("list", "certificatesigningrequests") {
|
if a := actions[0]; !a.Matches("update", "certificatesigningrequests") ||
|
||||||
t.Errorf("unexpected action: %#v", a)
|
|
||||||
}
|
|
||||||
if a := actions[1]; !a.Matches("watch", "certificatesigningrequests") {
|
|
||||||
t.Errorf("unexpected action: %#v", a)
|
|
||||||
}
|
|
||||||
if a := actions[2]; !a.Matches("update", "certificatesigningrequests") ||
|
|
||||||
a.GetSubresource() != "approval" {
|
a.GetSubresource() != "approval" {
|
||||||
t.Errorf("unexpected action: %#v", a)
|
t.Errorf("unexpected action: %#v", a)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user