forked from RonakReyhani/shecodes-week-5-task-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_credit_card.py
33 lines (24 loc) · 1.16 KB
/
test_credit_card.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import unittest
from creditCard import calculate_credit_card_number_check_digit, validate_credit_card_number_check_digit
class CreditCardTest(unittest.TestCase):
def __init__(self, *args, **kwargs):
unittest.TestCase.__init__(self, *args, **kwargs)
def test_calculate_credit_card_number_check_digit(self):
self.assertEqual(calculate_credit_card_number_check_digit('542418027979176'), '5')
def test_second_calculate_credit_card_number_check_digit(self):
self.assertEqual(calculate_credit_card_number_check_digit('601100099301097'), '8')
def test_valid_validate_credit_card_number_check_digit(self):
self.assertEqual(
validate_credit_card_number_check_digit('5424180279791765'),
'This is a valid credit card number.'
)
def test_invalid_validate_credit_card_number_check_digit(self):
self.assertEqual(
validate_credit_card_number_check_digit('5424180279791762'),
'This is an invalid credit card number.'
)
if __name__ == "__main__":
tests = unittest.TestSuite((
unittest.makeSuite(CreditCardTest)
))
unittest.TextTestRunner().run(tests)