func getIngressList()

in internal/resource/testutils.go [259:309]


func getIngressList() []Ingress {
	ingressClassName := "nginx"
	ingressServiceBackend := netv1.IngressServiceBackend{
		Name: serviceNameMain,
		Port: netv1.ServiceBackendPort{
			Number: servicePort,
		},
	}
	ingressHttpRuleValue := netv1.HTTPIngressRuleValue{
		Paths: []netv1.HTTPIngressPath{
			{
				Backend: netv1.IngressBackend{Service: &ingressServiceBackend},
			},
		},
	}
	ingressRuleValue := netv1.IngressRuleValue{
		HTTP: &ingressHttpRuleValue,
	}
	return []Ingress{
		{
			Name: ingressNameFirst,
			Annotations: map[string]string{
				"role": "tc-main",
			},
			IngressSpec: netv1.IngressSpec{
				IngressClassName: &ingressClassName,
				Rules: []netv1.IngressRule{
					{
						Host:             TeamCityName + ".myteamcity.com",
						IngressRuleValue: ingressRuleValue,
					},
				},
			},
		},
		{
			Name: ingressNameSecondary,
			Annotations: map[string]string{
				"role": "tc-secondary",
			},
			IngressSpec: netv1.IngressSpec{
				IngressClassName: &ingressClassName,
				Rules: []netv1.IngressRule{
					{
						Host:             TeamCityName + "-secondary.myteamcity.com",
						IngressRuleValue: ingressRuleValue,
					},
				},
			},
		},
	}
}