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'
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."}
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!"}
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" }
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"
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"
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")
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")
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"
def test_get_issuer_visa(): assert get_issuer("4353 2343 2342 4321") == "Visa" with pytest.raises(ValueError): get_issuer("7353 2343 2342 4321")
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")
def test_get_issuer_visa(): assert get_issuer("4243 4312 5342 1231") == 'Visa'
def test_get_issuer_visa(): assert get_issuer("4343 4123 1435 1231") == "Visa"
def test_get_issuer_master(): assert get_issuer("5143 4312 5342 1216") == 'MasterCard' with pytest.raises(ValueError): get_issuer("5643 4312 5342 1231")
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")