def test_info_parse(transactions_json, api_key, sdk_key): client = FioBank('...') api_info = transactions_json['accountStatement']['info'] sdk_info = client._parse_info(transactions_json) assert sdk_info[sdk_key] == api_info[api_key]
def test_info_parse_account_number_full(transactions_json): client = FioBank('...') api_info = transactions_json['accountStatement']['info'] sdk_info = client._parse_info(transactions_json) expected_value = '{}/{}'.format(api_info['accountId'], api_info['bankId']) assert sdk_info['account_number_full'] == expected_value
def test_info_parse_no_account_number_full(transactions_json): client = FioBank('...') api_info = transactions_json['accountStatement']['info'] del api_info['bankId'] sdk_info = client._parse_info(transactions_json) assert sdk_info['account_number_full'] is None
def test_info_is_case_insensitive(transactions_json): client = FioBank('...') api_info = transactions_json['accountStatement']['info'] value = api_info['accountId'] del api_info['accountId'] api_info['acCOUNTid'] = value sdk_info = client._parse_info(transactions_json) assert sdk_info['account_number'] == value