Exemple #1
0
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
Exemple #5
0
    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']
Exemple #6
0
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
Exemple #7
0
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
Exemple #9
0
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, "Некорректное значение в ответе, должно быть число"
Exemple #11
0
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"