Ejemplo n.º 1
0
class TestMember(unittest.TestCase):
    def setUp(self):
        self.mark_rae = Member('Mark', 'Rae', 33, "male", True, True)
        self.sarah_burns = Member('Sarah', 'Burns', 28, "female", False, True)
        self.chris_rettie = Member('Chris', 'Rettie', 35, "male", True, True)
        self.jill_rettie = Member('jill', 'Rettie', 36, "female", False, True)

    def test_member_instance_variables(self):
        self.assertEqual('Sarah', self.sarah_burns.first_name)
        self.assertEqual('Burns', self.sarah_burns.last_name)
        self.assertEqual(28, self.sarah_burns.age)
        self.assertEqual('female', self.sarah_burns.sex)
        self.assertEqual(False, self.sarah_burns.turbo_membership)
        self.assertEqual(True, self.sarah_burns.active)

    def test_member_full_name(self):
        self.assertEqual("Mark Rae", self.mark_rae.full_name(self.mark_rae))

    # def test_create_member(self):
    # unsure if i require this as the form should be feeding the controller with the user input
    # then the member repository will feed the database.

    def test_activate_turbo_membership(self):
        self.assertEqual(True, self.sarah_burns.activate_turbo_membership())

    def test_deactivate_turbo_membership(self):
        self.assertEqual(False, self.sarah_burns.deactivate_turbo_membership())

    def test_deactivate_membership(self):
        self.assertEqual(False, self.chris_rettie.deactivate_membership())

    def test_reactivate_membership(self):
        self.jill_rettie.deactivate_membership()
        self.assertEqual(True, self.jill_rettie.reactivate_membership())