示例#1
0
    def setUp(self):
        super(BaseCourseList, self).setUp(create_user=False)
        self.user = User.objects.create(username='******', is_staff=True)
        self.user.set_password('password')
        self.user.save()
        self.backoffice_group, _created = Group.objects.get_or_create(
            name='fun_backoffice')
        self.user.groups.add(self.backoffice_group)
        UserProfile.objects.create(user=self.user)
        self.client.login(username=self.user.username, password='******')

        self.university = UniversityFactory.create()
        self.course1 = CourseFactory.create(number='001',
                                            display_name=u"unpublished",
                                            ispublic=False,
                                            org=self.university.code)

        CourseAboutFactory.create(course_id=self.course1.id,
                                  course_runtime=self.course1.runtime)

        self.course2 = CourseFactory.create(org=self.university.code,
                                            number='002',
                                            display_name=u"published",
                                            ispublic=True)
        self.list_url = reverse('backoffice:courses-list')
示例#2
0
    def test_get_course_details_all_attributes(self):
        kwargs = dict()
        kwargs["course_id"] = self.course.id
        kwargs["course_runtime"] = self.course.runtime
        CourseAboutFactory.create(**kwargs)

        resp_data, status_code = self._get_course_about(self.course.id)

        all_attributes = ['display_name', 'start', 'end', 'announcement', 'advertised_start', 'is_new', 'course_number',
                          'course_id',
                          'effort', 'media', 'course_image']
        for attr in all_attributes:
            self.assertIn(attr, str(resp_data))
        self.assertEqual(status_code, status.HTTP_200_OK)
示例#3
0
    def test_get_course_details(self):
        kwargs = dict()
        kwargs["course_id"] = self.course.id
        kwargs["course_runtime"] = self.course.runtime
        kwargs["user_id"] = self.user.id
        CourseAboutFactory.create(**kwargs)

        resp_data, status_code = self._get_course_about(self.course.id)
        self.assertEqual(status_code, status.HTTP_200_OK)
        self.assertEqual(unicode(self.course.id), resp_data['course_id'])
        self.assertIn('Run', resp_data['display_name'])

        url = course_image_url(self.course)
        self.assertEquals(url, resp_data['media']['course_image'])
示例#4
0
    def test_get_course_details_from_cache(self):
        kwargs = dict()
        kwargs["course_id"] = self.course.id
        kwargs["course_runtime"] = self.course.runtime
        kwargs["user_id"] = self.user.id
        CourseAboutFactory.create(**kwargs)
        resp = self.client.get(reverse("courseabout", kwargs={"course_id": unicode(self.course.id)}))
        self.assertEqual(resp.status_code, status.HTTP_200_OK)
        resp_data = json.loads(resp.content)
        self.assertIsNotNone(resp_data)

        resp = self.client.get(reverse("courseabout", kwargs={"course_id": unicode(self.course.id)}))
        self.assertEqual(resp.status_code, status.HTTP_200_OK)
        resp_data = json.loads(resp.content)
        self.assertIsNotNone(resp_data)
示例#5
0
    def test_get_course_details_from_cache(self):
        kwargs = dict()
        kwargs["course_id"] = self.course.id
        kwargs["course_runtime"] = self.course.runtime
        kwargs["user_id"] = self.user.id
        CourseAboutFactory.create(**kwargs)
        resp = self.client.get(
            reverse('courseabout',
                    kwargs={"course_id": unicode(self.course.id)}))
        self.assertEqual(resp.status_code, status.HTTP_200_OK)
        resp_data = json.loads(resp.content)
        self.assertIsNotNone(resp_data)

        resp = self.client.get(
            reverse('courseabout',
                    kwargs={"course_id": unicode(self.course.id)}))
        self.assertEqual(resp.status_code, status.HTTP_200_OK)
        resp_data = json.loads(resp.content)
        self.assertIsNotNone(resp_data)
示例#6
0
    def setUp(self):
        super(BaseCourseList, self).setUp(create_user=False)
        self.user = User.objects.create(username='******', is_staff=True)
        self.user.set_password('password')
        self.user.save()
        self.backoffice_group, created = Group.objects.get_or_create(name='fun_backoffice')
        self.user.groups.add(self.backoffice_group)
        UserProfile.objects.create(user=self.user)
        self.client.login(username=self.user.username, password='******')

        self.university = UniversityFactory.create()
        self.course1 = CourseFactory.create(number='001', display_name=u"unpublished",
                                            ispublic=False)

        CourseAboutFactory.create(course_id=self.course1.id,
                                  course_runtime=self.course1.runtime)

        self.course2 = CourseFactory.create(org=self.university.code, number='002',
                             display_name=u"published", ispublic=True)
        self.list_url = reverse('backoffice:courses-list')
示例#7
0
    def test_get_course_details_all_attributes(self):
        kwargs = dict()
        kwargs["course_id"] = self.course.id
        kwargs["course_runtime"] = self.course.runtime
        CourseAboutFactory.create(**kwargs)

        resp_data, status_code = self._get_course_about(self.course.id)

        all_attributes = [
            "display_name",
            "start",
            "end",
            "announcement",
            "advertised_start",
            "is_new",
            "course_number",
            "course_id",
            "effort",
            "media",
            "course_image",
        ]
        for attr in all_attributes:
            self.assertIn(attr, str(resp_data))
        self.assertEqual(status_code, status.HTTP_200_OK)