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')
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)
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'])
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)
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)
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')
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)