VK Cloud logo

Брокерді жергілікті тестілеу

Брокерді жергілікті түрде тестілеңіз.

Үлгі негізінде әзірленген брокерді жергілікті түрде тестілеу үшін келесі әрекеттерді орындаңыз:

  1. Брокер директориясындағы .env файлында орта айнымалыларын сипаттаңыз:

    • BROKER_PROVIDER_CLIENT_ID — SaaS-қолданбаға қол жеткізуге арналған брокер атауы.
    • BROKER_PROVIDER_SECRET — брокердің SaaS-қолданбаға қол жеткізу құпиясөзі.
    • BROKER_PROVIDER_URL — SaaS-қолданбаның URL мекенжайы.
    • BROKER_USERNAME — брокермен сервистераралық өзара әрекеттесуге арналған дүкен атауы.
    • BROKER_PASSWORD — брокермен сервистераралық өзара әрекеттесуге арналған дүкен құпиясөзі.
  2. Брокер директориясындағы .env файлында брокердің ДБ-на қол жеткізуге арналған айнымалылар мәндерін көрсетіңіз.

  3. Python кітапханаларын орнату үшін келесі команданы орындаңыз:

    $ pip install -r requirements/prod.txt
  4. Брокерді іске қосу үшін келесі команданы орындаңыз:

    $ gunicorn app.main:app --log-file - --workers ${UVICORN_WORKERS:-1} --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:${BROKER_PORT:-8000} --timeout ${WORKER_TIMEOUT:-90}
    Брокерді іске қосу командасына жауап мысалы
    INFO:     Started server process [34934]INFO:     Waiting for application startup.INFO:     Application startup complete.INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

    Брокерді орнатқаннан кейін http://0.0.0.0:8000/docs мекенжайында swagger UI редакторындағы API қолжетімді болады (сурет 1, сурет 2).

    pic1

    Рисунок 1 — API swagger UI мысалы

    pic1

    Рисунок 2 — Кейін төленетін тарифтік опциялар үшін сұрауларды қамтитын API swagger UI мысалы
  5. Swagger UI API-де сипатталған сұрауларды орындаңыз.

    Сұрауларда мыналарды пайдаланыңыз:

    • x-broker-api-version VK OSB протоколы нұсқасының мәні (мысалы, "0.1").
    • .env файлындағы BROKER_USERNAME мәні.
    • .env файлындағы BROKER_PASSWORD мәні.