50 lines
2.0 KiB
Jsonnet
50 lines
2.0 KiB
Jsonnet
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',
|
|
},
|
|
})
|