Files
Promocode-API/tests/test_14_business_activate_promo.tavern.yml
T
2025-01-29 20:24:05 +03:00

185 lines
4.9 KiB
YAML

test_name: Создать и активировать промокоды
# Подключение файлов из директории components для переиспользования в тестах
includes:
- !include components/basic_auth.yml
stages:
- type: ref
id: basic_auth_reg1
- type: ref
id: basic_auth_reg2
- name: "Регистрация нового пользователя [1]: gb, 60"
request:
url: "{BASE_URL}/user/auth/sign-up"
method: POST
json:
name: Steve
surname: Wozniak
email: creator2@apple.com
password: WhoLiveSInCalifornia2000!
other:
age: 60
country: gb
response:
status_code: 200
save:
json:
user1_token: token
- name: "Регистрация нового пользователя [2]: us, 15"
request:
url: "{BASE_URL}/user/auth/sign-up"
method: POST
json:
name: Mike
surname: Bloomberg
email: mike3@bloomberg.com
password: WhoLiveSInCalifornia2000!
other:
age: 15
country: us
response:
status_code: 200
save:
json:
user2_token: token
- name: "Регистрация нового пользователя [3]: kz, 40"
request:
url: "{BASE_URL}/user/auth/sign-up"
method: POST
json:
name: Yefim
surname: Dinitz
email: algo3@prog.ru
password: HardPASSword1!
other:
age: 40
country: kz
response:
status_code: 200
save:
json:
user3_token: token
- name: "Создание промокода [1]: active, <all>"
request:
url: "{BASE_URL}/business/promo"
method: POST
headers:
Authorization: "Bearer {company1_token}"
json:
description: "[1] Активный COMMON промокод для всех"
target: {}
max_count: 10
active_from: "2025-01-10"
mode: "COMMON"
promo_common: "sale-10"
response:
status_code: 201
save:
json:
promo1_id: id
- name: "Активация промокода [1] пользователем 1: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user1_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 2: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user2_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 1: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user1_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 3: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user3_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 3: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user3_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 1: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user1_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 2: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user2_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 2: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user2_token}"
response:
status_code: 200
json:
promo: "sale-10"
- name: "Активация промокода [1] пользователем 2: успех"
request:
url: "{BASE_URL}/user/promo/{promo1_id}/activate"
method: POST
headers:
Authorization: "Bearer {user2_token}"
response:
status_code: 200
json:
promo: "sale-10"