oncall-engine/helm/oncall/tests/wait_for_db_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

60 lines
1.6 KiB
YAML

suite: test init container wait-for-db in deployments
templates:
- celery/deployment.yaml
- engine/deployment.yaml
- telegram-polling/deployment.yaml
release:
name: oncall
chart:
appVersion: v1.2.36
tests:
- it: database.type=mysql -> should create initContainer for MySQL database (default)
set:
init.resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
telegramPolling.enabled: true
database.type: mysql
asserts:
- contains:
path: spec.template.spec.initContainers
content:
name: wait-for-db
any: true
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: MYSQL_DB_NAME
value: oncall
- matchSnapshot:
path: spec.template.spec.initContainers
- it: database.type=postgresql -> should create initContainer for PostgreSQL database
set:
telegramPolling.enabled: true
database.type: postgresql
externalPostgresql.host: some-postgresql-host
init.resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 100m
memory: 128Mi
asserts:
- contains:
path: spec.template.spec.initContainers
content:
name: wait-for-db
any: true
- contains:
path: spec.template.spec.initContainers[0].env
content:
name: DATABASE_TYPE
value: postgresql
- matchSnapshot:
path: spec.template.spec.initContainers