Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "Sample test case"
- import pytest
- from gsf.lib.helpers.qapi import myapi, QapiWidjet
- from gsf.lib.helpers.mailagent import get_invite_form_admin_email, get_password_from_user_email
- from gsf.lib.helpers.mailagent import USER_LOGIN as mail_user_login
- from gsf.lib.helpers.mailagent import USER_PASSWORD as mail_user_password
- from gsf.lib.case.widget import functional
- from gsf.pages.widget.main_page import MainPage
- class InviteTestCase(functional.TestCase):
- "Тест-кейс на инвайт с лендинга в админку"
- def test_invite_and_login(self):
- "Тест-кейс на инвайт с лендинга в админку"
- user = 'at_widjet_user@mail.ru'
- domain = 'roem.ru'
- # Step 1: Удалить пользователя mycom если он есть
- myapi.delete_mycom_user(user)
- # Step 2: Удалить инвайт, пользователя, домен
- qapi = QapiWidjet()
- qapi.delete_invites_by_email(user)
- qapi.delete_users_by_email(user)
- qapi.delete_domains_by_name(domain)
- # Step 3: Регистрируемся через главную
- page = self.get_page(MainPage)
- page.request_invite(
- domain=domain,
- user_name='ATester',
- email=user,
- phone_number='79686541399'
- )
- # Step 4: Проверяем создался ли инвайт в админке
- assert len(qapi.get_invites_by_email(user)), 'Инвайт не создался'
- # Step 5: Проверяем пришло ли письмо на почту админа
- assert len(get_invite_form_admin_email()), 'Неудалось распарсить инвайт письмо'
- # Step 6: Переводим статус инвайта в "возможный партнер"
- # TODO: дергаем АПИ переводим статус заявки
- import time; time.sleep(15)
- # Step 7: Проверяем создался ли домен, кампания, отсутствует пользователь
- created_domain = qapi.get_domains_by_name(domain)
- assert len(created_domain), 'Домен не создался'
- # TODO : уточнить точно ли должна создаваться компания
- assert not len(qapi.get_users_by_email(user)), 'Пользователь не должен был создаться'
- # Step 8: Дергаем админку дева
- qapi.notify_domain_ready(created_domain[0]['id'])
- # Step 9: Дергаем принудительную отправку писем, проверяем письмо суперпользователя
- # TODO: Дергаем АПИ, принудительно отправляем письма
- print(get_invite_form_admin_email())
- # Step 10: Проверяем письмо пользователю с логином и паролем
- password = get_password_from_user_email()
- assert password, 'Неудалось получить пользовательское письмо с паролем'
- # Step 11: Логинимся под созданным пользователем
- page.login(user, password)
- # Step 12: Проверяем что пользователь авторизован в поле домена указанный домен
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement