def test_asset_create_via_bookmarklet(self): data = { 'title': 'YouTube Asset', 'youtube': 'https://www.youtube.com/abcdefghi', 'asset-source': 'bookmarklet' } request = RequestFactory().post('/save/', data) request.user = self.instructor_one request.course = self.sample_course view = AssetCreateView() view.request = request response = view.post(request) self.assertEquals(response.status_code, 200) Asset.objects.get(title='YouTube Asset') data = { 'title': 'HTML5 video title', 'asset-source': 'bookmarklet', 'video': 'http://www.example.com/video.mp4', 'video-metadata': 'w480h358', 'metadata-description': 'Video description', } request = RequestFactory().post('/save/', data) request.user = self.instructor_one request.course = self.sample_course view = AssetCreateView() view.request = request response = view.post(request) self.assertEquals(response.status_code, 200) asset = Asset.objects.get(title='HTML5 video title') self.assertEquals(asset.metadata()['description'], [data['metadata-description']])
def test_parse_user(self): view = AssetCreateView() request = RequestFactory().get('/') request.course = self.sample_course # regular path request.user = self.student_one self.assertEquals(view.parse_user(request), self.student_one) # "as" without permissions request = RequestFactory().get('/', {'as': self.student_two.username}) request.user = self.student_one request.course = self.sample_course self.assertEquals(view.parse_user(request), self.student_one) # "as" with permissions request.user = UserFactory(is_staff=True) request.course = self.sample_course self.add_as_faculty(request.course, request.user) self.assertEquals(view.parse_user(request), self.student_two)