# Tests Deploy Скрипты для verification и testing development deployment shared-SQS. ## Быстрый старт ### 1. Быстрые тесты (7 операций SQS, ~30 сек) ```bash cd tests-deploy bash run.sh ``` **Что тестируется:** - CreateQueue, DeleteQueue - ListQueues, GetQueueUrl - SendMessage, ReceiveMessage - DeleteMessage ### 2. Полный набор тестов (18 операций, batch operations, visibility, tags) ```bash cd tests-deploy bash stress.sh ``` **Дополнительно тестируется:** - GetQueueAttributes, SetQueueAttributes - TagQueue, ListQueueTags, UntagQueue - ChangeMessageVisibility, ChangeMessageVisibilityBatch - SendMessageBatch, ReceiveMessage batch - DeleteMessageBatch - PurgeQueue ## Как это работает ### Автоматическое извлечение параметров `run.sh` и `stress.sh` автоматически читают параметры из `deploy/values.yaml`: - `ingress.host` → BASE_URL для API - `admin.token` → ADMIN_TOKEN для управления - Используются demo credentials для SQS операций (SSAK-demo-shared-sqs / demo-secret-key-shared-sqs-ngcloud-2026) ### Проверка доступности Перед запуском тестов скрипты проверяют доступность сервиса через `curl /health`. ### Override параметров Если нужно использовать свои значения вместо values.yaml, создайте `.env.local`: ```bash # .env.local export BASE_URL="https://your-domain.com" export AWS_ACCESS_KEY_ID="your-access-key" export AWS_SECRET_ACCESS_KEY="your-secret-key" ``` Он будет автоматически загружен при первом запуске. ## Файлы - `run.sh` — запуск быстрых тестов - `stress.sh` — запуск полного набора тестов - `quick.sh` — alias для run.sh (для удобства) - `README.md` — эта инструкция - `.env.local.example` — пример override-файла конфигурации ## Требования - bash 4.0+ - curl - aws-cli (для SQS операций) - Развёрнутый shared-SQS с ingress доступом ## Результаты **Успехом считается:** PASS=7 для quick tests или PASS=18 для stress tests, FAIL=0. После тестов очереди автоматически удаляются.