示例#1
0
def test_expired_credit_card():
    """test if a credit card number is expired"""
    credit_card = CreditCard(number="4111111111111111",
                             exp_mo=LAST_YEAR.strftime('%m'),
                             exp_yr=LAST_YEAR.strftime('%Y'),
                             first_name="John",
                             last_name="Doe",
                             cvv="123",
                             strict=False)

    # safe check for luhn valid
    assert_false(credit_card.is_valid())

    # checking if the exception fires
    credit_card.validate()
示例#2
0
def test_invalid_cvv():
    """test if a credit card number has an invalid cvv"""
    credit_card = CreditCard(
        number="4111111111111111",
        exp_mo=NEXT_YEAR.strftime('%m'),
        exp_yr=NEXT_YEAR.strftime('%Y'),
        first_name="John",
        last_name="Doe",
        cvv="1",  # invalid cvv
        strict=True)

    # safe check for luhn valid
    assert_false(credit_card.is_valid())

    # checking if the exception fires
    credit_card.validate()
示例#3
0
def test_full_name():
    """testing full_name support"""
    credit_card = CreditCard(number='4111111111111111',
                             exp_mo=NEXT_YEAR.strftime('%m'),
                             exp_yr=NEXT_YEAR.strftime('%Y'),
                             full_name='John Doe',
                             cvv='911',
                             strict=False)

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: %s/%s>' % (
        NEXT_YEAR.strftime('%m'), NEXT_YEAR.strftime('%Y'))
    assert_equals(str(credit_card), final_str)
示例#4
0
def test_invalid():
    """test if a credit card number is luhn invalid"""
    credit_card = CreditCard(
            number = "4111111111111113", # invalid credit card
            exp_mo = "12",
            exp_yr = "2019",
            first_name = "John",
            last_name = "Doe",
            cvv = "123",
            strict = False
    )

    # checking if the exception fires
    credit_card.validate()

    # safe check for luhn valid
    assert_false(credit_card.is_valid())
示例#5
0
def test_invalid_cvv():
    """test if a credit card number has an invalid cvv"""
    credit_card = CreditCard(
            number = "4111111111111111",
            exp_mo = NEXT_YEAR.strftime('%m'),
            exp_yr = NEXT_YEAR.strftime('%Y'),
            first_name = "John",
            last_name = "Doe",
            cvv = "1", # invalid cvv
            strict = True
    )

    # safe check for luhn valid
    assert_false(credit_card.is_valid())

    # checking if the exception fires
    credit_card.validate()
示例#6
0
def test_expired_credit_card():
    """test if a credit card number is expired"""
    credit_card = CreditCard(
            number = "4111111111111111",
            exp_mo = LAST_YEAR.strftime('%m'),
            exp_yr = LAST_YEAR.strftime('%Y'),
            first_name = "John",
            last_name = "Doe",
            cvv = "123",
            strict = False
    )

    # safe check for luhn valid
    assert_false(credit_card.is_valid())

    # checking if the exception fires
    credit_card.validate()
示例#7
0
def test_full_name():
    """testing full_name support"""
    credit_card = CreditCard(
            number = '4111111111111111',
            exp_mo = NEXT_YEAR.strftime('%m'),
            exp_yr = NEXT_YEAR.strftime('%Y'),
            full_name = 'John Doe',
            cvv = '911',
            strict = False
    )

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: %s/%s>' % (NEXT_YEAR.strftime('%m'), NEXT_YEAR.strftime('%Y'))
    assert_equals(str(credit_card), final_str)
def test_full_name():
    """testing full_name support"""
    credit_card = CreditCard(
            number = '4111111111111111',
            exp_mo = '02',
            exp_yr = '2012',
            full_name = 'John Doe',
            cvv = '911',
            strict = False
    )

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: 02/2012>'
    assert_equals(str(credit_card), final_str)
示例#9
0
def test_to_string():
    """test if a credit card outputs the right to str value"""
    credit_card = CreditCard(number='4111111111111111',
                             exp_mo=NEXT_YEAR.strftime('%m'),
                             exp_yr=NEXT_YEAR.strftime('%Y'),
                             first_name='John',
                             last_name='Doe',
                             cvv='911',
                             strict=False)

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: %s/%s>' % (
        NEXT_YEAR.strftime('%m'), NEXT_YEAR.strftime('%Y'))
    assert_equals(str(credit_card), final_str)
示例#10
0
def test_to_string():
    """test if a credit card outputs the right to str value"""
    credit_card = CreditCard(
            number = '4111111111111111',
            exp_mo = NEXT_YEAR.strftime('%m'),
            exp_yr = NEXT_YEAR.strftime('%Y'),
            first_name = 'John',
            last_name = 'Doe',
            cvv = '911',
            strict = False
    )

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: %s/%s>' % (NEXT_YEAR.strftime('%m'), NEXT_YEAR.strftime('%Y'))
    assert_equals(str(credit_card), final_str)
示例#11
0
def test_to_string():
    """test if a credit card outputs the right to str value"""
    credit_card = CreditCard(
            number = '4111111111111111',
            exp_mo = '02',
            exp_yr = '2012',
            first_name = 'John',
            last_name = 'Doe',
            cvv = '911',
            strict = False
    )

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: 02/2012>'
    assert_equals(str(credit_card), final_str)
示例#12
0
def test_valid():
    """test if a credit card number is luhn valid"""
    for test_cc_type, test_cc_num in TEST_CARDS.items():
        # create a credit card object
        credit_card = CreditCard(
            number=test_cc_num,  # valid credit card
            exp_mo=NEXT_YEAR.strftime('%m'),
            exp_yr=NEXT_YEAR.strftime('%Y'),
            first_name="John",
            last_name="Doe",
            cvv="123",
            strict=False)

        # safe check
        assert_true(credit_card.is_valid())

        # check the type
        assert_equals(test_cc_type, credit_card.card_type)
示例#13
0
def test_valid():
    """test if a credit card number is luhn valid"""
    for test_cc_type, test_cc_num in test_cards.items():
        # create a credit card object
        credit_card = CreditCard(
                number = test_cc_num, # invalid credit card
                exp_mo = "12",
                exp_yr = "2019",
                first_name = "John",
                last_name = "Doe",
                cvv = "123",
                strict = False
        )

        # safe check
        assert_true(credit_card.is_valid())

        # check the type
        assert_equals(test_cc_type, credit_card.card_type)
示例#14
0
def test_valid():
    """test if a credit card number is luhn valid"""
    for test_cc_type, test_cc_num in TEST_CARDS.items():
        # create a credit card object
        credit_card = CreditCard(
                number = test_cc_num, # valid credit card
                exp_mo = NEXT_YEAR.strftime('%m'),
                exp_yr = NEXT_YEAR.strftime('%Y'),
                first_name = "John",
                last_name = "Doe",
                cvv = "123",
                strict = False
        )

        # safe check
        assert_true(credit_card.is_valid())

        # check the type
        assert_equals(test_cc_type, credit_card.card_type)
示例#15
0
def test_exp_styled():
    """testing support for 2 digits expiracy year"""
    credit_card = CreditCard(
            number = '4111111111111111',
            exp_mo = '02',
            exp_yr = '2012',
            full_name = 'John Doe',
            cvv = '911',
            strict = False
    )

    credit_card._exp_yr_style = True

    # safe check
    assert_true(credit_card.is_valid())

    # checking if our str() method (or repr()) is ok
    final_str = '<CreditCard -- John Doe, visa, ************1111, expires: 02/2012 --extra: 12>'
    assert_equals(str(credit_card), final_str)