Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. "Sample test case"
  2.  
  3. import pytest
  4. from gsf.lib.helpers.qapi import myapi, QapiWidjet
  5. from gsf.lib.helpers.mailagent import get_invite_form_admin_email, get_password_from_user_email
  6. from gsf.lib.helpers.mailagent import USER_LOGIN as mail_user_login
  7. from gsf.lib.helpers.mailagent import USER_PASSWORD as mail_user_password
  8. from gsf.lib.case.widget import functional
  9. from gsf.pages.widget.main_page import MainPage
  10.  
  11.  
  12. class InviteTestCase(functional.TestCase):
  13. "Тест-кейс на инвайт с лендинга в админку"
  14.  
  15. def test_invite_and_login(self):
  16. "Тест-кейс на инвайт с лендинга в админку"
  17.  
  18. user = 'at_widjet_user@mail.ru'
  19. domain = 'roem.ru'
  20.  
  21. # Step 1: Удалить пользователя mycom если он есть
  22. myapi.delete_mycom_user(user)
  23.  
  24. # Step 2: Удалить инвайт, пользователя, домен
  25. qapi = QapiWidjet()
  26. qapi.delete_invites_by_email(user)
  27. qapi.delete_users_by_email(user)
  28. qapi.delete_domains_by_name(domain)
  29.  
  30. # Step 3: Регистрируемся через главную
  31. page = self.get_page(MainPage)
  32. page.request_invite(
  33. domain=domain,
  34. user_name='ATester',
  35. email=user,
  36. phone_number='79686541399'
  37. )
  38.  
  39. # Step 4: Проверяем создался ли инвайт в админке
  40. assert len(qapi.get_invites_by_email(user)), 'Инвайт не создался'
  41.  
  42. # Step 5: Проверяем пришло ли письмо на почту админа
  43. assert len(get_invite_form_admin_email()), 'Неудалось распарсить инвайт письмо'
  44.  
  45. # Step 6: Переводим статус инвайта в "возможный партнер"
  46. # TODO: дергаем АПИ переводим статус заявки
  47. import time; time.sleep(15)
  48.  
  49. # Step 7: Проверяем создался ли домен, кампания, отсутствует пользователь
  50. created_domain = qapi.get_domains_by_name(domain)
  51. assert len(created_domain), 'Домен не создался'
  52. # TODO : уточнить точно ли должна создаваться компания
  53. assert not len(qapi.get_users_by_email(user)), 'Пользователь не должен был создаться'
  54.  
  55. # Step 8: Дергаем админку дева
  56. qapi.notify_domain_ready(created_domain[0]['id'])
  57.  
  58. # Step 9: Дергаем принудительную отправку писем, проверяем письмо суперпользователя
  59. # TODO: Дергаем АПИ, принудительно отправляем письма
  60. print(get_invite_form_admin_email())
  61.  
  62. # Step 10: Проверяем письмо пользователю с логином и паролем
  63. password = get_password_from_user_email()
  64. assert password, 'Неудалось получить пользовательское письмо с паролем'
  65.  
  66. # Step 11: Логинимся под созданным пользователем
  67. page.login(user, password)
  68.  
  69. # Step 12: Проверяем что пользователь авторизован в поле домена указанный домен
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement