feat: added tests

This commit is contained in:
ITQ
2025-01-29 20:24:05 +03:00
parent 82a5a50c4b
commit 9d3fae947b
38 changed files with 4743 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
name: Базовый stage для регистрации компаний
description: Этот документ переиспользуется в других тестах для уменьшения дублирования YAML.
variables:
company1:
name: "Рекламное агенство Малинки-Вечеринки"
email: raspberryprod@mail.com
password: SuperStrongPassword2000!
company2:
name: "Рекламное агенство Вишенки-Вечеринки"
email: cherryprod@mail.com
password: HARDpassword@10101010!
stages:
- name: "Регистрация компании [1]"
id: basic_auth_reg1
request:
url: "{BASE_URL}/business/auth/sign-up"
method: POST
json:
name: "{company1.name:s}"
email: "{company1.email:s}"
password: "{company1.password:s}"
response:
status_code: 200
save:
json:
company1_token: token
- name: "Аутентификация [1]"
id: basic_auth_auth1
request:
url: "{BASE_URL}/business/auth/sign-in"
method: POST
json:
email: "{company1.email:s}"
password: "{company1.password:s}"
response:
status_code: 200
save:
json:
company1_token: token
- name: "Регистрация компании [2]"
id: basic_auth_reg2
request:
url: "{BASE_URL}/business/auth/sign-up"
method: POST
json:
name: "{company2.name:s}"
email: "{company2.email:s}"
password: "{company2.password:s}"
response:
status_code: 200
save:
json:
company2_token: token
- name: "Аутентификация [2]"
id: basic_auth_auth2
request:
url: "{BASE_URL}/business/auth/sign-in"
method: POST
json:
email: "{company2.email:s}"
password: "{company2.password:s}"
response:
status_code: 200
save:
json:
company2_token: token
+51
View File
@@ -0,0 +1,51 @@
name: Базовый набор корректных структур с промокодами
description: Этот документ переиспользуется в других тестах для уменьшения дублирования YAML.
variables:
basic_promo1:
description: "Повышенный кэшбек 10% для новых клиентов банка!"
image_url: "https://cdn2.thecatapi.com/images/3lo.jpg"
target: {}
max_count: 10
active_from: "2025-01-10"
mode: "COMMON"
promo_common: "sale-10"
basic_promo2:
description: "Повышенный кэшбек 40% для новых клиентов банка!"
image_url: "https://cdn2.thecatapi.com/images/3lo.jpg"
target:
age_from: 15
country: fr
max_count: 100
active_from: "2028-12-20"
mode: "COMMON"
promo_common: "sale-40"
basic_promo3:
description: "Подарочная маска для сна при оформлении кредита на машину"
target:
age_from: 28
age_until: 50
country: ru
max_count: 1
active_from: "2025-01-01"
active_until: "2028-12-30"
mode: "UNIQUE"
promo_unique:
- uniq1
- uniq2
- uniq3
basic_promo4:
description: "Дарим глобус при оформлении заказа на 30000!"
target:
age_from: 28
age_until: 50
country: us
max_count: 1
active_until: "2025-01-10"
mode: "UNIQUE"
promo_unique:
- only_youuuu
- not_only_you
+9
View File
@@ -0,0 +1,9 @@
{
"description": "Повышенный кэшбек 10% для новых клиентов банка!",
"image_url": "https://cdn2.thecatapi.com/images/3lo.jpg",
"target": {},
"max_count": 10,
"active_from": "2025-01-10",
"mode": "COMMON",
"promo_common": "sale-10"
}
+12
View File
@@ -0,0 +1,12 @@
{
"description": "Повышенный кэшбек 40% для новых клиентов банка!",
"image_url": "https://cdn2.thecatapi.com/images/3lo.jpg",
"target": {
"age_from": 15,
"country": "fr"
},
"max_count": 100,
"active_from": "2028-12-20",
"mode": "COMMON",
"promo_common": "sale-40"
}
+13
View File
@@ -0,0 +1,13 @@
{
"description": "Подарочная маска для сна при оформлении кредита на машину",
"target": {
"age_from": 28,
"age_until": 50,
"country": "ru"
},
"max_count": 1,
"active_from": "2025-01-01",
"active_until": "2028-12-30",
"mode": "UNIQUE",
"promo_unique": ["uniq1", "uniq2", "uniq3"]
}
+12
View File
@@ -0,0 +1,12 @@
{
"description": "Дарим глобус при оформлении заказа на 30000!",
"target": {
"age_from": 28,
"age_until": 50,
"country": "us"
},
"max_count": 1,
"active_until": "2025-01-10",
"mode": "UNIQUE",
"promo_unique": ["only_youuuu", "not_only_you"]
}
+13
View File
@@ -0,0 +1,13 @@
{
"description": "Повышенный кэшбек 10000% для новых клиентов банка!",
"target": {
"country": "kz",
"age_from": 20,
"age_until": 100,
"categories": ["tbankvpered", "KOTEkote", "dogseverywhere"]
},
"active_until": "2040-01-02",
"max_count": 10,
"mode": "COMMON",
"promo_common": "sale-1000"
}