def test_statuses(self):
        active_enrollment = Enrollment(status=Enrollment.ACTIVE_STATUS)
        self.assertEquals(active_enrollment.is_active(), True)

        inactive_enrollment = Enrollment(status=Enrollment.INACTIVE_STATUS)
        self.assertEquals(inactive_enrollment.is_active(), False)

        deleted_enrollment = Enrollment(status=Enrollment.DELETED_STATUS)
        self.assertEquals(deleted_enrollment.is_active(), False)

        completed_enrollment = Enrollment(status=Enrollment.COMPLETED_STATUS)
        self.assertEquals(completed_enrollment.is_active(), False)
    def test_roles(self):
        student_enrollment = Enrollment(role=Enrollment.STUDENT_ROLE)
        self.assertEquals(student_enrollment.is_student(), True)
        self.assertEquals(student_enrollment.is_instructor(), False)
        self.assertEquals(student_enrollment.is_auditor(), False)

        instructor_enrollment = Enrollment(role=Enrollment.INSTRUCTOR_ROLE)
        self.assertEquals(instructor_enrollment.is_student(), False)
        self.assertEquals(instructor_enrollment.is_instructor(), True)
        self.assertEquals(instructor_enrollment.is_auditor(), False)

        auditor_enrollment = Enrollment(role=Enrollment.AUDITOR_ROLE)
        self.assertEquals(auditor_enrollment.is_student(), False)
        self.assertEquals(auditor_enrollment.is_instructor(), False)
        self.assertEquals(auditor_enrollment.is_auditor(), True)