示例#1
0
    def test_listing(self):
        semester = Semester(name='Spring',
                            year='2012',
                            start=datetime.date(2012, 1, 1),
                            end=datetime.date(2012, 5, 15))
        semester.save()

        course = Course(title='Test Course',
                        number='101',
                        section='001',
                        description='Test description of a course',
                        semester=semester)
        course.save()
        course = Course(title='Test Course2',
                        number='101',
                        section='002',
                        description='Test description of a course',
                        semester=semester)
        course.save()
        course = Course(title='Test Course3',
                        number='102',
                        section='001',
                        description='Test description of a course',
                        semester=semester)
        course.save()

        response = self.c.get(
            reverse('courses:by_semester', args=[semester.id]))
        courses = Course.objects.filter(semester=semester)
        self.assertEquals(
            [course.id for course in response.context['courses']],
            [course.id for course in courses])
示例#2
0
    def test_create(self):
        semester = Semester(
            name='Spring',
            year='2012',
            start=datetime.date(2012, 1, 1),
            end=datetime.date(2012, 5, 15),
        )
        semester.save()
        self.assertEquals(semester.name, 'Spring')
        self.assertEquals(semester.year, '2012')
        self.assertEquals(semester.start, datetime.date(2012, 1, 1))
        self.assertEquals(semester.end, datetime.date(2012, 5, 15))
        semester.delete()

        # Try invalid start and end date
        semester = Semester(name='Spring',
                            year='2012',
                            start=datetime.date(2012, 5, 15),
                            end=datetime.date(2012, 1, 1))
        self.assertRaises(ValueError, semester.save, ())
示例#3
0
 def setUp(self):
     super(ResourceTest, self).setUp()
     self.semester = Semester(name='Spring',
                              year='2012',
                              start=datetime.date(2012, 1, 1),
                              end=datetime.date(2012, 5, 1))
     self.semester.save()
     self.course = Course(title='Test Course',
                          number='101',
                          section='001',
                          description='Test description of a course',
                          semester=self.semester)
     self.course.save()
示例#4
0
    def test_active(self):
        semester = Semester(name='Spring',
                            year='2012',
                            start=datetime.date.today() - one_day,
                            end=datetime.date.today() + one_day)
        semester.save()

        self.assertEquals(semester.active(), True)

        semester.start = datetime.date.today() + one_day
        semester.end = datetime.date.today() + one_week
        semester.save()

        self.assertEquals(semester.active(), False)
示例#5
0
 def setUp(self):
     super(CoursesTest, self).setUp()
     self.semester = Semester(name='Spring',
                              year='2012',
                              start=datetime.date(2012, 1, 1),
                              end=datetime.date(2012, 5, 1))
     self.semester.save()
     self.course = Course(
         title='Test Course',
         number='101',
         section='001',
         description='Test description of a course',
         semester=self.semester,
         campus='main',
         location='Room 101',
         credits='3.0',
     )
     self.course.save()