Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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'
Esempio n. 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
Esempio n. 6
0
def test_deactivate_card():
    card = Card.deactivate(card_id)
    assert card.status == CardStatus.deactivated
Esempio n. 7
0
def test_card_update_pin():
    new_pin = '7AC814A636D901BE'
    card = Card.update(card_id, pin_block=new_pin)
    assert card
Esempio n. 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
Esempio n. 9
0
def test_card_all():
    cards = Card.all(user_id=user_id)
    assert len(list(cards)) == 1
Esempio n. 10
0
def test_card_one_errors():
    with pytest.raises(NoResultFound):
        Card.one(user_id='fake id')
Esempio n. 11
0
def test_card_one():
    card = Card.one(number='5448750078699849',
                    exp_month=2,
                    exp_year=2026,
                    cvv2='353')
    assert card.id
Esempio n. 12
0
def test_card_all():
    cards = Card.all(user_id=user_id)
    assert len([cards]) == 1
Esempio n. 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
Esempio n. 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
Esempio n. 15
0
def test_card_one():
    card = Card.one(number='4231450155147929',
                    exp_month=8,
                    exp_year=2026,
                    cvv2='144')
    assert card.id
Esempio n. 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
Esempio n. 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