Update gateway api provider to v1alpha2

Co-authored-by: Tom Moulard <tom.moulard@traefik.io>
This commit is contained in:
Kevin Pollet 2021-11-09 11:34:06 +01:00 committed by GitHub
parent e10a82a501
commit 8e32d1913b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
102 changed files with 10330 additions and 7789 deletions

View file

@ -5,34 +5,34 @@ import (
"github.com/stretchr/testify/assert"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"sigs.k8s.io/gateway-api/apis/v1alpha1"
"sigs.k8s.io/gateway-api/apis/v1alpha2"
)
func TestStatusEquals(t *testing.T) {
testCases := []struct {
desc string
statusA v1alpha1.GatewayStatus
statusB v1alpha1.GatewayStatus
statusA v1alpha2.GatewayStatus
statusB v1alpha2.GatewayStatus
expected bool
}{
{
desc: "Empty",
statusA: v1alpha1.GatewayStatus{},
statusB: v1alpha1.GatewayStatus{},
statusA: v1alpha2.GatewayStatus{},
statusB: v1alpha2.GatewayStatus{},
expected: true,
},
{
desc: "Same status",
statusA: v1alpha1.GatewayStatus{
statusA: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{
Type: "foobar",
Reason: "foobar",
},
},
Listeners: []v1alpha1.ListenerStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Port: 80,
Name: "foo",
Conditions: []metav1.Condition{
{
Type: "foobar",
@ -42,16 +42,16 @@ func TestStatusEquals(t *testing.T) {
},
},
},
statusB: v1alpha1.GatewayStatus{
statusB: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{
Type: "foobar",
Reason: "foobar",
},
},
Listeners: []v1alpha1.ListenerStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Port: 80,
Name: "foo",
Conditions: []metav1.Condition{
{
Type: "foobar",
@ -65,11 +65,11 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Listeners length not equal",
statusA: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{},
statusA: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{},
},
statusB: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusB: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{},
},
},
@ -77,10 +77,10 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Gateway conditions length not equal",
statusA: v1alpha1.GatewayStatus{
statusA: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{},
},
statusB: v1alpha1.GatewayStatus{
statusB: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{},
},
@ -89,14 +89,14 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Gateway conditions different types",
statusA: v1alpha1.GatewayStatus{
statusA: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{
Type: "foobar",
},
},
},
statusB: v1alpha1.GatewayStatus{
statusB: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{
Type: "foobir",
@ -107,14 +107,14 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Gateway conditions same types but different reason",
statusA: v1alpha1.GatewayStatus{
statusA: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{
Type: "foobar",
},
},
},
statusB: v1alpha1.GatewayStatus{
statusB: v1alpha2.GatewayStatus{
Conditions: []metav1.Condition{
{
Type: "foobar",
@ -126,18 +126,18 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Gateway listeners conditions length",
statusA: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusA: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Port: 80,
Name: "foo",
Conditions: []metav1.Condition{},
},
},
},
statusB: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusB: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Port: 80,
Name: "foo",
Conditions: []metav1.Condition{
{},
},
@ -148,8 +148,8 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Gateway listeners conditions same types but different status",
statusA: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusA: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Conditions: []metav1.Condition{
{
@ -159,8 +159,8 @@ func TestStatusEquals(t *testing.T) {
},
},
},
statusB: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusB: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Conditions: []metav1.Condition{
{
@ -175,8 +175,8 @@ func TestStatusEquals(t *testing.T) {
},
{
desc: "Gateway listeners conditions same types but different message",
statusA: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusA: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Conditions: []metav1.Condition{
{
@ -186,8 +186,8 @@ func TestStatusEquals(t *testing.T) {
},
},
},
statusB: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusB: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Conditions: []metav1.Condition{
{
@ -201,11 +201,11 @@ func TestStatusEquals(t *testing.T) {
expected: false,
},
{
desc: "Gateway listeners conditions same types/reason but different ports",
statusA: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
desc: "Gateway listeners conditions same types/reason but different names",
statusA: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Port: 80,
Name: "foo",
Conditions: []metav1.Condition{
{
Type: "foobar",
@ -215,10 +215,10 @@ func TestStatusEquals(t *testing.T) {
},
},
},
statusB: v1alpha1.GatewayStatus{
Listeners: []v1alpha1.ListenerStatus{
statusB: v1alpha2.GatewayStatus{
Listeners: []v1alpha2.ListenerStatus{
{
Port: 443,
Name: "bar",
Conditions: []metav1.Condition{
{
Type: "foobar",