Esempio n. 1
0
def test_length():
    with pytest.raises(ValueError):
        get_issuer("3443 4312 5342 1231")

    with pytest.raises(ValueError):
        get_issuer("3643 4312 5342 1231")

    assert get_issuer("3443 4312 5342 123") == 'American Express'
Esempio n. 2
0
def validate():
    card_number = request.query.get('cardNumber', '').strip()

    if card_number:

        try:
            issuer = get_issuer(card_number)
        except ValueError:
            response.status = 400
            return {"result": "This is not a valid credit card.", "cardNumber": card_number}

        return {"issuer": issuer, "result": "It is a {} card".format(issuer)}

    response.status = 400
    return {"detail": "The cardNumber is required as a query parameter."}
Esempio n. 3
0
def validate():
    card_number = request.query.get('card', '').strip()
    if card_number:
        try:
            issuer = get_issuer(card_number)
        except ValueError:
            response.status = 500
            return {
                'card_number': card_number,
                'result': "This is not a valid credit card!"
            }

        response.status = 200
        return {
            'card_number': card_number,
            'issuer': issuer,
            'message': 'This is a Valid Card'
        }

    response.status = 202
    return {'message': "Please provide card number to validate credit card!"}
Esempio n. 4
0
def validate():
    cardNumber = request.query.get("cardNumber", "").strip()
    if cardNumber:
        try:
            issuer = get_issuer(cardNumber)
            return {
                "cardNumber": cardNumber,
                "issuer": issuer,
                "message": "It is a {}".format(issuer)
            }

        except ValueError:
            return {
                "cardNumber": "n/a",
                "issuer": "n/a",
                "message": "Card number is invalid"
            }

    return {
        "cardNumber": "n/a",
        "issuer": "n/a",
        "message": "welcome to card validator"
    }
Esempio n. 5
0
def test_get_issuer_amex():
    assert get_issuer("3443 4312 5342 123") == 'American Express'
    with pytest.raises(ValueError):
        get_issuer("3643 4312 5342 1231")
def test_get_issuer_masterCard():
    assert get_issuer("5122 3212 4444 3333") == "MasterCard"
def test_get_issuer_visa():
    assert get_issuer("4321 2132 9903 3321") == "Visa"
    assert not get_issuer("4323 3432 332 3") == "Visa"
Esempio n. 8
0
def test_get_issuer_master_card():
    assert get_issuer('5123 4553 2345 2345') == "MasterCard"
    with pytest.raises(ValueError):
        get_issuer('5623 4553 2345 2345') == "MasterCard"
Esempio n. 9
0
def test_get_issuer_american_express():
    assert get_issuer("3734 3212 3211 234") == "American Express"
    assert get_issuer("3434 3212 3211 234") == "American Express"
    with pytest.raises(ValueError):
        get_issuer("3334 3212 3211 234")
Esempio n. 10
0
def test_length():
    with pytest.raises(ValueError):
        get_issuer("5343 4123 1435 1231 2")
    with pytest.raises(ValueError):
        get_issuer("5343 4123 1435 1231 3")
    with pytest.raises(ValueError):
        get_issuer("5343 4123 1435 1231 2")

    with pytest.raises(ValueError):
        get_issuer("4343 4123 1435 123")
    with pytest.raises(ValueError):
        get_issuer("5343 4123 1435 123")
    with pytest.raises(ValueError):
        get_issuer("5143 4123 1435 12")
Esempio n. 11
0
def test_get_issuer_american_express():
    assert get_issuer("3723 2342 3454 343") == "American Express"
    with pytest.raises(ValueError):
        get_issuer("3123 2342 3454 343") == "American Express"
Esempio n. 12
0
def test_get_issuer_visa():
    assert get_issuer("4353 2343 2342 4321") == "Visa"
    with pytest.raises(ValueError):
        get_issuer("7353 2343 2342 4321")
Esempio n. 13
0
def test_length():
    with pytest.raises(ValueError):
        get_issuer("4353 2343 2342 4321 1")
    with pytest.raises(ValueError):
        get_issuer("4353 2343 2342 432")
    with pytest.raises(ValueError):
        get_issuer("5532 2131 3211 2323 3")
    with pytest.raises(ValueError):
        get_issuer("5532 2131 3211 232")
    with pytest.raises(ValueError):
        get_issuer("3734 3212 3211 2344")
    with pytest.raises(ValueError):
        get_issuer("3734 3212 3211 23")
Esempio n. 14
0
def test_get_issuer_visa():
    assert get_issuer("4243 4312 5342 1231") == 'Visa'
Esempio n. 15
0
def test_get_issuer_visa():
    assert get_issuer("4343 4123 1435 1231") == "Visa"
Esempio n. 16
0
def test_get_issuer_master():
    assert get_issuer("5143 4312 5342 1216") == 'MasterCard'
    with pytest.raises(ValueError):
        get_issuer("5643 4312 5342 1231")
Esempio n. 17
0
def test_get_issuer_master_card():
    assert get_issuer("5532 2131 3211 2321") == "MasterCard"
    assert get_issuer("5332 2131 3211 2321") == "MasterCard"
    with pytest.raises(ValueError):
        get_issuer("5632 2131 3211 2321")