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
}