示例#1
0
    def setUp(self):
        self.factory = RequestFactory()

        ModuleFactory("main", "/pages/main/")
        self.hierarchy = Hierarchy.objects.get(name='main')
        root = self.hierarchy.get_root()
        descendants = root.get_descendants()

        self.old_group = SchoolGroupFactory(end_date=date(2007, 12, 25),
                                            module=self.hierarchy)
        incomplete_user = \
            StudentProfileFactory(school=self.old_group.school).user
        UserPageVisit.objects.create(user=incomplete_user,
                                     section=descendants[0])
        self.old_group.userprofile_set.add(incomplete_user.profile)

        self.new_group = SchoolGroupFactory(end_date=datetime.date.today(),
                                            module=self.hierarchy)

        complete_user = \
            StudentProfileFactory(school=self.new_group.school).user
        self.new_group.userprofile_set.add(complete_user.profile)
        for section in descendants:
            UserPageVisit.objects.create(user=complete_user, section=section)

        inprogress_user = \
            StudentProfileFactory(school=self.new_group.school).user
        self.new_group.userprofile_set.add(inprogress_user.profile)
        UserPageVisit.objects.create(user=inprogress_user,
                                     section=descendants[0])

        self.icap = ICAPProfileFactory(
            country=self.new_group.school.country).user
        self.student = StudentProfileFactory(
            country=self.old_group.school.country).user  # unaffiliated user
示例#2
0
    def setUp(self):
        self.country = CountryFactory()
        self.school = SchoolFactory(country=self.country)
        self.affiliated_student = StudentProfileFactory(country=self.country)
        self.affiliated_teacher = TeacherProfileFactory(school=self.school,
                                                        country=self.country)
        self.random_student = StudentProfileFactory()
        self.icap = ICAPProfileFactory(school=self.school,
                                       country=self.country)

        self.client = Client()
        self.client.login(username=self.icap.user.username, password="******")
示例#3
0
    def setUp(self):
        ModuleFactory("main", "/pages/main/")
        self.hierarchy = Hierarchy.objects.get(name='main')
        self.section = self.hierarchy.get_root().get_first_leaf()

        self.student = StudentProfileFactory().user
        self.client = Client()
        self.client.login(username=self.student.username, password="******")
示例#4
0
 def setUp(self):
     self.student = StudentProfileFactory().user
     self.teacher = TeacherProfileFactory().user
     self.school_admin = InstitutionAdminProfileFactory().user
     self.country_admin = CountryAdministratorProfileFactory().user
     self.icap = ICAPProfileFactory().user
     ModuleFactory("main", "/")
     self.hierarchy = Hierarchy.objects.get(name='main')
示例#5
0
    def test_unicode(self):
        school = SchoolFactory()
        student = StudentProfileFactory()
        teacher = PendingTeachers.objects.create(user_profile=student,
                                                 school=school)

        label = "%s - %s" % (student, school)
        self.assertEquals(label, teacher.__unicode__())
示例#6
0
    def setUp(self):
        self.school = SchoolFactory()
        self.icap = ICAPProfileFactory().user
        self.teacher = TeacherProfileFactory().user
        self.pending = StudentProfileFactory().user

        PendingTeachers.objects.create(user_profile=self.pending.profile,
                                       school=self.school)

        self.client = Client()
示例#7
0
    def test_students(self):
        grp = SchoolGroupFactory()

        icap = ICAPProfileFactory()
        country = CountryAdministratorProfileFactory()
        dean = InstitutionAdminProfileFactory()
        teacher = TeacherProfileFactory()
        student = StudentProfileFactory()

        icap.group.add(grp)
        country.group.add(grp)
        dean.group.add(grp)
        teacher.group.add(grp)
        student.group.add(grp)

        self.assertEquals(grp.students().count(), 1)
示例#8
0
 def test_student_forbidden(self):
     student = StudentProfileFactory().user
     self.client.login(username=student.username, password="******")
     response = self.client.get('/create_group/')
     self.assertEquals(response.status_code, 403)
示例#9
0
 def setUp(self):
     self.country = CountryFactory()
     self.school = SchoolFactory()
     self.student = StudentProfileFactory().user