def test_get_context_data(self): request = RequestFactory().get('/dashboard/migrate/') request.user = User.objects.get(username='******') request.course = self.sample_course view = MigrateCourseView() view.request = request ctx = view.get_context_data() self.assertEquals(len(ctx['current_course_faculty']), 2) self.assertEquals(ctx['current_course_faculty'][0].username, 'test_instructor') self.assertEquals(ctx['current_course_faculty'][1].username, 'test_instructor_two') self.assertEquals(len(ctx['available_courses']), 2) self.assertEquals(ctx['available_courses'][0].title, 'Alternate Course') self.assertEquals(ctx['available_courses'][1].title, 'Sample Course') request.user = self.superuser ctx = view.get_context_data() self.assertEquals(len(ctx['available_courses']), 2) self.assertEquals(ctx['available_courses'][0].title, 'Alternate Course') self.assertEquals(ctx['available_courses'][1].title, 'Sample Course')
def test_post_invalidcourse(self): data = { 'fromCourse': 23 } request = RequestFactory().post('/dashboard/migrate/', data) request.user = self.superuser request.course = self.sample_course view = MigrateCourseView() view.request = request self.assertRaises(Http404, view.post, request)
def test_post_on_behalf_of_faculty(self): teacher = User.objects.get(username='******') data = { 'fromCourse': self.alt_course.id, 'on_behalf_of': teacher.id } request = RequestFactory().post('/dashboard/migrate/', data) request.user = self.superuser request.course = self.sample_course view = MigrateCourseView() view.request = request response = view.post(request) the_json = json.loads(response.content) self.assertFalse(the_json['success'])
def test_post(self): asset1 = Asset.objects.get( course=self.sample_course, title="The Armory - Home to CCNMTL'S CUMC Office") project1 = Project.objects.get( course=self.sample_course, title='Sample Course Assignment') data = { 'fromCourse': self.sample_course.id, 'asset_ids[]': [asset1.id], 'project_ids[]': [project1.id] } # Migrate assets from SampleCourse into Alternate Course # test_instructor_two is a member of both courses request = RequestFactory().post('/dashboard/migrate/', data) request.user = User.objects.get(username='******') request.course = self.alt_course view = MigrateCourseView() view.request = request response = view.post(request) the_json = json.loads(response.content) self.assertTrue(the_json['success']) self.assertEquals(the_json['asset_count'], 4) self.assertEquals(the_json['project_count'], 1) self.assertEquals(the_json['note_count'], 6) Asset.objects.get( course=self.alt_course, title="The Armory - Home to CCNMTL'S CUMC Office") Asset.objects.get( course=self.alt_course, title="Mediathread: Introduction") Asset.objects.get(course=self.alt_course, title="MAAP Award Reception") Asset.objects.get(course=self.alt_course, title="Project Portfolio") project1 = Project.objects.get( course=self.alt_course, title='Sample Course Assignment') self.assertEquals(len(project1.citations()), 5)