oncall-engine/helm/oncall/tests/extra_env_test.yaml
Alexander Cherepanov ec028eb9d9
Telegram long polling (#2250)
# What this PR does

Runs Telegram long polling to get updates. 
It's enabled by setting `FEATURE_TELEGRAM_LONG_POLLING_ENABLED=True`.
That will disable webhook and run separate deployment for telegram long
polling.

Telegram long polling is not very HA mode, but it does not need to
expose webhook url to internet and simplifies telegram integration.

## Which issue(s) this PR fixes

closes #561 

## Checklist

- [x] Unit, integration, and e2e (if applicable) tests updated
- [x] Documentation added (or `pr:no public docs` PR label added if not
required)
- [x] `CHANGELOG.md` updated (or `pr:no changelog` PR label added if not
required)
2023-08-24 09:12:24 +02:00

121 lines
3.2 KiB
YAML

suite: test extra envs for deployments
templates:
- engine/deployment.yaml
- engine/job-migrate.yaml
- celery/deployment.yaml
- telegram-polling/deployment.yaml
release:
name: oncall
tests:
- it: env=[] -> should support old syntax
set:
telegramPolling.enabled: true
env:
- name: SOME_VAR
value: some_value
asserts:
- contains:
path: spec.template.spec.containers[0].env
content:
name: SOME_VAR
value: some_value
- it: env=map[] -> should set multiple envs
set:
telegramPolling.enabled: true
env:
SOME_VAR: some_value
another_var: "another_value"
asserts:
- contains:
path: spec.template.spec.containers[0].env
content:
name: SOME_VAR
value: some_value
- contains:
path: spec.template.spec.containers[0].env
content:
name: another_var
value: "another_value"
- it: env=[] -> should add envs into initContainer
templates:
- engine/deployment.yaml
- celery/deployment.yaml
- telegram-polling/deployment.yaml
set:
telegramPolling.enabled: true
env:
- name: SOME_VAR
value: some_value
asserts:
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: SOME_VAR
value: some_value
- it: env=map[] -> should add envs into initContainer
templates:
- engine/deployment.yaml
- celery/deployment.yaml
- telegram-polling/deployment.yaml
set:
telegramPolling.enabled: true
env:
SOME_VAR: some_value
another_var: "another_value"
asserts:
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: SOME_VAR
value: some_value
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: another_var
value: "another_value"
- it: database.type=postgresql and env=map[] -> should add envs into initContainer
templates:
- engine/deployment.yaml
- celery/deployment.yaml
- telegram-polling/deployment.yaml
set:
telegramPolling.enabled: true
database.type: postgresql
postgresql.enabled: true
env:
SOME_VAR: some_value
another_var: "another_value"
asserts:
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: SOME_VAR
value: some_value
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: another_var
value: "another_value"
- it: database.type=postgresql and env=[] -> should support old style for initContainer
templates:
- engine/deployment.yaml
- celery/deployment.yaml
- telegram-polling/deployment.yaml
set:
telegramPolling.enabled: true
database.type: postgresql
postgresql.enabled: true
env:
- name: SOME_VAR
value: some_value
asserts:
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: SOME_VAR
value: some_value