local shared_ingress = import '../shared_ingress.libsonnet'; local test = import './vendor/jsonnetunit/test.libsonnet'; test.suite({ testName: { actual: shared_ingress.name('group-name'), expect: 'group-name-shared-alb-config', }, testAnnotations: { actual: shared_ingress.annotations('nonprod.np.navi-tech.in', 'dev', 'group_name', 'dev', product='shared'), expect: { 'alb.ingress.kubernetes.io/group.name': 'group_name', 'alb.ingress.kubernetes.io/load-balancer-attributes': 'idle_timeout.timeout_seconds=60,access_logs.s3.enabled=true,access_logs.s3.bucket=navi-nonprod-lb-access-logs,access_logs.s3.prefix=group_name', 'alb.ingress.kubernetes.io/scheme': 'internal', 'alb.ingress.kubernetes.io/security-groups': 'sg-01a64c085bfdb2cbb,sg-0bc07e856d000a5f4', 'alb.ingress.kubernetes.io/ssl-policy': 'ELBSecurityPolicy-TLS-1-2-2017-01', 'alb.ingress.kubernetes.io/subnets': 'internal-lb-ap-south-1a.nonprod.np.navi-tech.in,internal-lb-ap-south-1b.nonprod.np.navi-tech.in', 'alb.ingress.kubernetes.io/tags': 'Name=shared-alb-group_name,Ingress=shared-alb-group_name,Owner=shared,Team=Shared,Product=shared,Environment=dev', 'kubernetes.io/ingress.class': 'alb', }, }, testLabels: { local name = 'group-name-shared-alb-config', local env = 'dev', local product = 'shared', actual: shared_ingress.labels(name, env, product), expect: { app: name, chart: name, heritage: 'NaviDeploymentManifest', release: name, Team: 'Shared', Environment: env, Name: name, Product: 'shared', Owner: 'shared', }, }, testIngress: { local cluster = 'nonprod.np.navi-tech.in', local namespace = 'dev-internal', local environment = 'dev', local group_name = 'custom-group-name', actual: shared_ingress.create(cluster, namespace, group_name, environment), expect: import './expected/ingress/nonprod.np.navi-tech.in:dev-internal:custom-group-name:dev.json', }, })