loulett

DRY

Mar 13th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. # Было вот так вот. На самом деле, у функции было ещё больше параметров, но для читаемости я оставила так.
  2. # В функции происходит регистрация пользователя с заданными параметрами, и проверяется, что они установились правильно.
  3. @api_parametrize('name, login, password, phones', [
  4.     ('visible', 'test_login_chack_phones', 'lAS8sfnaf9s', {'phone': '79032120630',
  5.                                                            'visibility': 'visible',
  6.                                                            'country': 'ru'}),
  7.     ('hidden', 'test_login_chack_phones', 'lAS8sfnaf9s', {'phone': '79032120630',
  8.                                                           'visibility': 'hidden',
  9.                                                           'country': 'ru'}),
  10.     ('visible_for_mrim', 'test_login_chack_phones', 'lAS8sfnaf9s', {'phone': '79032120630',
  11.                                                                     'visibility': 'visible_for_mrim',
  12.                                                                     'country': 'ru'})
  13.     ])
  14. def test_phones(self, name, login, password, phones, loginTool):
  15.     response = loginTool.send_api_request(login=login, password=password, phones=phones)
  16.     json = self.assert_json(response, status=200)
  17.     self.assert_match_template(json['body'], phones)
  18.  
  19. # Стало вот так.
  20.  
  21. TEST_PHONE = '79032120630'
  22.  
  23. @api_parametrize('name, login, password, phones', [
  24.     ('%s'%(visibility), 'test_login_chack_phones', 'lAS8sfnaf9s', {'phone': TEST_PHONE,
  25.                                                                    'visibility': visibility,
  26.                                                                    'country': 'ru'})
  27.     for visiiblity in ['visible', 'hidden', 'visible_for_mrim']])
  28. def test_phones(self, name, login, password, phones, loginTool):
  29.     response = loginTool.send_api_request(login=login, password=password, phones=phones)
  30.     json = self.assert_json(response, status=200)
  31.     self.assert_match_template(json['body'], phones)
Advertisement
Add Comment
Please, Sign In to add comment