def test_get_notification_settings(session): r = parametrized_get(endpoint=notifications_settings, header_payload={'SessionToken': session.session_key}) result = r.json()['Result']['SendOperationsCodesWithPush'] assert isinstance(result, bool), "Incorrect value: must be True or False" result = r.json()['Result']['SendMarketingNotificationsWithPush'] assert isinstance(result, bool), "Incorrect value: must be True or False" result = r.json()['Result']['SendCardOperationsWithPush'] assert isinstance(result, bool), "Incorrect value: must be True or False"
def test_get_cardordering_cities(session): r = parametrized_get(endpoint=cardordering_cities, header_payload={'SessionToken': session.session_key}) result = r.json()['Result']['Localities'][0]['DeliveryIsAvailable'] assert isinstance(result, bool) result = r.json()['Result']['Localities'][0]['CardIssueIsAvailable'] assert isinstance(result, bool) assert r.json()['Result']['Localities'][0]['Name'] assert r.json()['Success'] == True
def get_feed_v3(session): resp = http.parametrized_get(host=session['host'], endpoint=endpoints.url['get_feed_v3'], header_payload={ 'DeviceToken': session['devicetoken'], 'SessionToken': session['sessiontoken'], 'Content-Type': r'application/json' }) return resp
def test_2(self, test_session): """Для пробы, чтобы увидеть, что у меня 2 теста запускаются, а потом отрабатывает тирдаун""" resp = http.parametrized_get(host=test_session['host'], endpoint=endpoints.url['analiticsinfo'], header_payload={ 'DeviceToken': test_session['devicetoken'], 'SessionToken': test_session['sessiontoken'], 'Content-Type': r'application/json' }) return resp
def get_otp(self): """ Получение кода OTP для логина. Parameters ---------- - AkbarsLoginOperationId Записываем OTP код в словарь session""" data = { 'operationToken': 'IdentityAbo:' + self.session['AkbarsLoginOperationId'] } r = parametrized_get(endpoint=get_otp_code, url_payload=data) assert r.json()['code'] is not None, "Otp code don't exist" self.session['OtpCode'] = r.json()['code']
def analitics_info(session): """ Функция для получения СРМ ид и флагов зарплатника/сотрудника/випа пользователя :param session: На вход принимает dict с атрибутами сессии пользователя :return: Возвращает json с телом респонса """ resp = http.parametrized_get(host=session['host'], endpoint=endpoints.url['analiticsinfo'], header_payload={ 'DeviceToken': session['devicetoken'], 'SessionToken': session['sessiontoken'], 'Content-Type': r'application/json' }) return resp
def deposit_rateinfo(session): """ Функция для получения максимальной процентной ставки по депозиту :param session: На вход принимает dict с атрибутами сессии пользователя :return: Возвращает json с телом респонса """ resp = http.parametrized_get(host=session['host'], endpoint=endpoints.url['depositrateinfo'], header_payload={ 'DeviceToken': session['devicetoken'], 'SessionToken': session['sessiontoken'], 'Content-Type': r'application/json' }) return resp
def get_otp(session): """ Функция для получения отп через апи Используется, если LoginInit вернул флаг "NeedOtp": true :param session: На вход принимает dict с атрибутами сессии пользователя :return: Возвращает json с телом респонса """ resp = http.parametrized_get(host='http://testbankok.akbars.ru/', endpoint=endpoints.url['zagadki'], url_payload={ "operationToken": "IdentityAbo:" + session['operationid'] }) session['otp'] = resp['code'] return resp
def test_get_analytics_info(session): r = parametrized_get(endpoint=analytics_info, header_payload={'SessionToken': session.session_key}) assert r.json()['Result']['Identifier'] is not None, "User has not CRM id" assert r.json()['Result'][ 'CustomerImportance'] is not None, "User has not customerImportance"
def test_get_deposit_rate(session): r = parametrized_get(endpoint=deposit_rateinfo, header_payload={'SessionToken': session.session_key}) assert r.json()['Result']['MaxPercentageRateText'] is not None, "Некорректное значение в ответе, должно быть число"
def test_get_banks_bin(session): r = parametrized_get(endpoint=banks_bin, header_payload={'SessionToken': session.session_key}) assert r.json()['Result']['Bin'] == '557030', "Incorrect bin" assert r.json()['Result']['Name'] == 'Зенит', "Incorrect name"