func newMockIngress()

in pkg/controller/ingress/mocks.go [208:255]


func newMockIngress(name string, isDeleted, hasFinalizer bool) *extensionsv1beta1.Ingress {
	instance := &extensionsv1beta1.Ingress{
		ObjectMeta: metav1.ObjectMeta{
			Name:      name,
			Namespace: "default",
			Annotations: map[string]string{
				IngressClassAnnotation:      "apigateway",
				IngressAnnotationClientArns: "foo,bar",
				IngressAnnotationStageName:  "test",
				IngressAnnotationNginxImage: "nginx:latest",
			},
		},
		Spec: extensionsv1beta1.IngressSpec{
			Rules: []extensionsv1beta1.IngressRule{
				extensionsv1beta1.IngressRule{
					IngressRuleValue: extensionsv1beta1.IngressRuleValue{
						HTTP: &extensionsv1beta1.HTTPIngressRuleValue{
							Paths: []extensionsv1beta1.HTTPIngressPath{
								extensionsv1beta1.HTTPIngressPath{
									Path: "/api/v1/foobar",
									Backend: extensionsv1beta1.IngressBackend{
										ServiceName: "foo",
										ServicePort: intstr.FromInt(30123),
									},
								},
							},
						},
					},
				},
			},
		},
	}

	if isDeleted {
		instance.ObjectMeta.DeletionTimestamp = func() *metav1.Time {
			t1, _ := time.Parse(time.RFC3339, "2012-11-01T22:08:41+00:00")
			t := metav1.NewTime(t1)
			return &t
		}()
	}

	if hasFinalizer {
		instance.SetFinalizers(finalizers.AddFinalizer(instance, FinalizerCFNStack))
	}

	return instance

}