Ejemplo n.º 1
0
class TestMember(unittest.TestCase):
    def setUp(self):
        start_date = datetime.date(2020, 1, 1)
        self.member1 = Member("John", "Smith", "standard", start_date, True)

    def test_member_has_first_name(self):
        self.assertEqual("John", self.member1.first_name)

    def test_member_has_last_name(self):
        self.assertEqual("Smith", self.member1.last_name)

    def test_member_has_membership_type(self):
        self.assertEqual("standard", self.member1.type)

    def test_member_has_start_date(self):
        date = datetime.datetime.strftime(self.member1.start_date, "%x")
        self.assertEqual("01/01/20", date)

    def test_member_has_active_status(self):
        self.assertTrue(self.member1.active_status)

    def test_member_deactivation(self):
        self.member1.deactivate()
        self.assertFalse(self.member1.active_status)

    def test_member_reactivation(self):
        self.member1.active_status = False
        self.member1.activate()
        self.assertTrue(self.member1.active_status)