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, " 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"