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
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
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
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'
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
def test_deactivate_card(): card = Card.deactivate(card_id) assert card.status == CardStatus.deactivated
def test_card_update_pin(): new_pin = '7AC814A636D901BE' card = Card.update(card_id, pin_block=new_pin) assert card
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
def test_card_all(): cards = Card.all(user_id=user_id) assert len(list(cards)) == 1
def test_card_one_errors(): with pytest.raises(NoResultFound): Card.one(user_id='fake id')
def test_card_one(): card = Card.one(number='5448750078699849', exp_month=2, exp_year=2026, cvv2='353') assert card.id
def test_card_all(): cards = Card.all(user_id=user_id) assert len([cards]) == 1
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
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
def test_card_one(): card = Card.one(number='4231450155147929', exp_month=8, exp_year=2026, cvv2='144') assert card.id
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
def test_can_not_assign_new_virtual_card(): with pytest.raises(CuencaResponseException) as exc: Card.create(ledger_account_id, user_id) assert exc.value