def test_sortby_username(self):
        self.testhelper.add(nodes='uni',
            subjects=['sub'],
            periods=['p1:begins(-3):ends(6)'])
        student1 = self._create_relateduser('student1')
        student2 = self._create_relateduser('student2')

        status = Status.objects.create(
                user=self.testhelper.superuser,
                period=self.testhelper.sub_p1,
                status=Status.READY)
        status.students.create(relatedstudent=student1, qualifies=True)
        status.students.create(relatedstudent=student2, qualifies=True)
        self.assertEqual(
                [s.relatedstudent for s in StatusPrintView.get_studentstatuses_by_sorter(status, 'username')],
                [student1, student2])
    def test_sortby_lastname(self):
        self.testhelper.add(nodes='uni',
            subjects=['sub'],
            periods=['p1:begins(-3):ends(6)'])
        homer = self._create_relateduser('student1', 'Homer Simpson')
        superman = self._create_relateduser('student2', 'Super Man')
        peterparker = self._create_relateduser('student3', 'Peter Parker')

        status = Status.objects.create(
                user=self.testhelper.superuser,
                period=self.testhelper.sub_p1,
                status=Status.READY)
        status.students.create(relatedstudent=homer, qualifies=True)
        status.students.create(relatedstudent=superman, qualifies=True)
        status.students.create(relatedstudent=peterparker, qualifies=True)
        self.assertEqual(
                [s.relatedstudent for s in StatusPrintView.get_studentstatuses_by_sorter(status, 'lastname')],
                [superman, peterparker, homer])