Example #1
0
def test_overrides_session(mock_request):
    mock_request.return_value.ok = True
    mock_request.return_value.content = '{"items": []}'
    session = Session()
    session.configure(api_key='USER_API_KEY',
                      api_secret='USER_SECRET',
                      sandbox=True)
    Card.first(user_id='USER_ID', session=session)
    mock_request.assert_called_once()
    _, kwargs = mock_request.call_args_list[0]
    assert kwargs['auth'] == session.auth
Example #2
0
def test_card_create():
    card = Card.create(ledger_account_id, user_id)
    assert card.id
    assert len(card.number) == 16
    assert card.type == CardType.virtual
    assert card.user_id == user_id
    assert card.ledger_account_id == ledger_account_id
Example #3
0
def test_card_retrieve():
    card: Card = Card.retrieve(card_id)
    assert card.id == card_id
    assert len(card.number) == 16
    assert card.last_4_digits == '9849'
    assert card.bin == '544875'
    assert card.type == CardType.virtual
    assert not card.pin_attempts_exceeded
Example #4
0
def test_card_not_found():
    with pytest.raises(CuencaResponseException) as exc:
        Card.retrieve('not-existing-id')
    assert exc.value.status_code == 404
    assert exc.value.json['Code'] == 'NotFoundError'
Example #5
0
def test_card_can_not_be_updated_if_it_is_deactivated():
    with pytest.raises(CuencaResponseException) as exc:
        Card.update(card_id, status=CardStatus.active)
    assert exc.value
Example #6
0
def test_deactivate_card():
    card = Card.deactivate(card_id)
    assert card.status == CardStatus.deactivated
Example #7
0
def test_card_update_pin():
    new_pin = '7AC814A636D901BE'
    card = Card.update(card_id, pin_block=new_pin)
    assert card
Example #8
0
def test_card_update():
    card = Card.update(card_id, status=CardStatus.blocked)
    assert card.status == CardStatus.blocked
    card = Card.update(card_id, status=CardStatus.active)
    assert card.status == CardStatus.active
Example #9
0
def test_card_all():
    cards = Card.all(user_id=user_id)
    assert len(list(cards)) == 1
Example #10
0
def test_card_one_errors():
    with pytest.raises(NoResultFound):
        Card.one(user_id='fake id')
Example #11
0
def test_card_one():
    card = Card.one(number='5448750078699849',
                    exp_month=2,
                    exp_year=2026,
                    cvv2='353')
    assert card.id
Example #12
0
def test_card_all():
    cards = Card.all(user_id=user_id)
    assert len([cards]) == 1
Example #13
0
def test_can_not_assign_new_virtual_card():
    with pytest.raises(CuencaResponseException) as exc:
        Card.create(CardIssuer.cuenca, CardFundingType.credit, user_id)
    assert exc.value
Example #14
0
def test_card_create():
    card = Card.create(CardIssuer.cuenca, CardFundingType.credit, user_id)
    assert card.id
    assert len(card.number) == 16
    assert card.type == CardType.virtual
    assert card.user_id == user_id
Example #15
0
def test_card_one():
    card = Card.one(number='4231450155147929',
                    exp_month=8,
                    exp_year=2026,
                    cvv2='144')
    assert card.id
Example #16
0
def test_card_retrieve():
    card: Card = Card.retrieve(card_id)
    assert card.id == card_id
    assert len(card.number) == 16
    assert card.type == CardType.virtual
Example #17
0
def test_can_not_assign_new_virtual_card():
    with pytest.raises(CuencaResponseException) as exc:
        Card.create(ledger_account_id, user_id)
    assert exc.value