Files
deployment-portal-be/templates/shared_ingress_config/tests/shared_ingress.jsonnet

50 lines
2.0 KiB
Jsonnet
Raw Normal View History

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',
},
})