Add composition flags for emulation version and feature gate.

Signed-off-by: Siyuan Zhang <sizhang@google.com>
This commit is contained in:
Siyuan Zhang
2024-05-30 12:08:52 -07:00
parent 403301bfdf
commit 701e5fc374
26 changed files with 522 additions and 146 deletions

View File

@@ -292,7 +292,8 @@ func TestAggregatedAPIServer(t *testing.T) {
"--etcd-servers", framework.GetEtcdURL(),
"--cert-dir", wardleCertDir,
"--kubeconfig", wardleToKASKubeConfigFile,
"--wardle-emulated-version", "1.1",
"--emulated-version", "wardle=1.1",
"--feature-gates", "wardle:BanFlunder=true",
})
if err := wardleCmd.Execute(); err != nil {
t.Error(err)
@@ -387,6 +388,7 @@ func TestAggregatedAPIServer(t *testing.T) {
ObjectMeta: metav1.ObjectMeta{
Name: "panda",
},
DisallowedFlunders: []string{"badname"},
}, metav1.CreateOptions{})
if err != nil {
t.Fatal(err)
@@ -402,11 +404,22 @@ func TestAggregatedAPIServer(t *testing.T) {
t.Error("expected non-empty resource version for fischer list")
}
_, err = wardleClient.Flunders(metav1.NamespaceSystem).Create(ctx, &wardlev1alpha1.Flunder{
ObjectMeta: metav1.ObjectMeta{
Name: "badname",
},
}, metav1.CreateOptions{})
if err == nil {
t.Fatal("expect flunder:badname not admitted")
}
_, err = wardleClient.Flunders(metav1.NamespaceSystem).Create(ctx, &wardlev1alpha1.Flunder{
ObjectMeta: metav1.ObjectMeta{
Name: "panda",
},
}, metav1.CreateOptions{})
if err != nil {
t.Fatal(err)
}
flunderList, err := wardleClient.Flunders(metav1.NamespaceSystem).List(ctx, metav1.ListOptions{})
if err != nil {
t.Fatal(err)