def test_cardtype_persists_after_save(self): user = factories.UserFactory() end = datetime.date(day=1, month=1, year=2010) bankcard = Bankcard( user=user, number="5500000000000004", expiry_date=end) self.assertEqual('Mastercard', bankcard.card_type) bankcard.save() self.assertEqual('Mastercard', bankcard.card_type) reloaded_bankcard = Bankcard.objects.get(id=bankcard.id) self.assertEqual('Mastercard', reloaded_bankcard.card_type)
def test_cardtype_persists_after_save(self): user = factories.UserFactory() end = datetime.date(day=1, month=1, year=2010) bankcard = Bankcard(user=user, number="5500000000000004", expiry_date=end) self.assertEqual('Mastercard', bankcard.card_type) bankcard.save() self.assertEqual('Mastercard', bankcard.card_type) reloaded_bankcard = Bankcard.objects.get(id=bankcard.id) self.assertEqual('Mastercard', reloaded_bankcard.card_type)
def test_get_obfuscated_number(self): bankcard = Bankcard(name="David Winterbottom", number="1000011100000004") self.assertEquals("XXXX-XXXX-XXXX-0004", bankcard._get_obfuscated_number())
def setUp(self): self.card = Bankcard( number='4111111111111111', name='John Doe', expiry_date=datetime.date(2015, 8, 1), )
def test_provides_end_month_property(self): end = datetime.date(day=1, month=1, year=2010) bankcard = Bankcard(expiry_date=end) self.assertEqual("01/10", bankcard.expiry_month())
def test_provides_start_month_property(self): start = datetime.date(day=1, month=1, year=2010) bankcard = Bankcard(start_date=start) self.assertEqual("01/10", bankcard.start_month())
def test_determines_bankcard_type(self): bankcard = Bankcard(number="5500000000000004") self.assertEqual("Mastercard", bankcard.card_type)
def test_obfuscates_number_before_saving(self): bankcard = Bankcard(number="1000011100000004") bankcard.prepare_for_save() self.assertEqual("XXXX-XXXX-XXXX-0004", bankcard.number)
def test_get_obfuscated_number(self): bankcard = Bankcard(number="1000011100000004") self.assertEquals("XXXX-XXXX-XXXX-0004", bankcard._get_obfuscated_number())
def test_determines_bankcard_type_before_saving(self): bankcard = Bankcard(number="5500000000000004") bankcard.prepare_for_save() self.assertEquals("Mastercard", bankcard.card_type)