@@ -143,16 +143,34 @@ def test_delivery_speed(self):
143143
144144class TestCreditCard (ValidationBase , unittest .TestCase ):
145145 def test_issuer_id_number (self ):
146- for iin in ("123456" , "532313" ):
146+ for iin in ("123456" , "532313" , "88888888" ):
147147 self .check_transaction ({"credit_card" : {"issuer_id_number" : iin }})
148148 for invalid in ("12345" , "1234567" , 123456 , "12345a" ):
149149 self .check_invalid_transaction (
150150 {"credit_card" : {"issuer_id_number" : invalid }}
151151 )
152152
153+ def test_last_digits (self ):
154+ for last_digits in ("1234" , "9323" , "34" ):
155+ self .check_transaction ({"credit_card" : {"last_digits" : last_digits }})
156+ for invalid in ("12345" , "123" , 1234 , "123a" ):
157+ self .check_invalid_transaction ({"credit_card" : {"last_digits" : invalid }})
158+ self .check_transaction (
159+ {"credit_card" : {"issuer_id_number" : "88888888" , "last_digits" : "12" }}
160+ )
161+ self .check_transaction (
162+ {"credit_card" : {"issuer_id_number" : "88888888" , "last_digits" : "1234" }}
163+ )
164+ self .check_transaction (
165+ {"credit_card" : {"issuer_id_number" : "666666" , "last_digits" : "1234" }}
166+ )
167+ self .check_transaction (
168+ {"credit_card" : {"issuer_id_number" : "666666" , "last_digits" : "34" }}
169+ )
170+
153171 def test_last_4_digits (self ):
154- for iin in ("1234" , "9323" ):
155- self .check_transaction ({"credit_card" : {"last_4_digits" : iin }})
172+ for last_digits in ("1234" , "9323" , "34 " ):
173+ self .check_transaction ({"credit_card" : {"last_4_digits" : last_digits }})
156174 for invalid in ("12345" , "123" , 1234 , "123a" ):
157175 self .check_invalid_transaction ({"credit_card" : {"last_4_digits" : invalid }})
158176
0 commit comments