def test_remove_tag_from_video(self): c = VideoFactory() r = self.c.get(c.get_absolute_url() + "remove_tag/foo/") self.assertEqual(r.status_code, 200) r = self.c.get(c.get_absolute_url() + "remove_tag/foo/?ajax=1") self.assertEqual(r.status_code, 200) self.assertEqual(r.content, "ok")
def test_get_url(self): owner = GroupFactory(remote_id=GROUP_ID) album = AlbumFactory(remote_id=ALBUM_ID, owner=owner) video = VideoFactory(remote_id=VIDEO_ID, album=album, owner=owner) self.assertEqual(album.get_url().count("-"), 1) self.assertEqual(video.get_url().count("-"), 1) user = UserFactory(remote_id=13312307) album = AlbumFactory(remote_id=55976289, owner=user) video = VideoFactory(remote_id=165144348, album=album, owner=user) self.assertEqual(album.get_url().count("-"), 0) self.assertEqual(video.get_url().count("-"), 0)
def test_video_fetch_likes(self, *kwargs): owner = GroupFactory(remote_id=GROUP_ID) album = AlbumFactory(remote_id=ALBUM_ID, owner=owner) video = VideoFactory(remote_id=VIDEO_ID, album=album, owner=owner, likes_count=0) self.assertEqual(video.likes_count, 0) users_initial = User.objects.count() users = video.fetch_likes(all=True) self.assertTrue(video.likes_count > 0) self.assertEqual(video.likes_count, len(users)) self.assertEqual(video.likes_count, User.objects.count() - users_initial) self.assertEqual(video.likes_count, video.likes_users.count())
def test_fetch_with_count_and_offset(self): # testing `count` parameter, count is the same as limit owner = GroupFactory(remote_id=GROUP_ID) album = AlbumFactory(remote_id=ALBUM_ID, owner=owner) video = VideoFactory(remote_id=VIDEO_ID, album=album, owner=owner) self.assertEqual(Comment.objects.count(), 0) comments = video.fetch_comments(count=5) self.assertEqual(len(comments), 5) self.assertEqual(Comment.objects.count(), 5) # testing `offset` parameter comments2 = video.fetch_comments(count=2, offset=4) self.assertEqual(len(comments2), 2) self.assertEqual(Comment.objects.count(), 6) self.assertEqual(comments[4].remote_id, comments2[0].remote_id)
def test_mediathread_submit_audio(self): v = VideoFactory() u = UserFactory() v.make_mediathread_submit_file( "file.mp4", u, "course-id", "http://example.com/", audio=True, audio2=True) self.assertEquals( v.mediathread_submit(), ("course-id", u.username, u'True', u'True')) v.clear_mediathread_submit() self.assertEquals( v.mediathread_submit(), (None, None, None))
def test_edit_video_form(self): v = VideoFactory() r = self.c.get(v.get_absolute_url() + "edit/") self.assertEqual(r.status_code, 200)
def test_video(self): v = VideoFactory() r = self.c.get(v.get_absolute_url()) self.assertEqual(r.status_code, 200)
def setUp(self): self.video = VideoFactory()
class EmptyVideoTest(TestCase): """ test the behavior for a video that doesn't have any files associated with it """ def setUp(self): self.video = VideoFactory() def test_extension(self): assert self.video.extension() == "" def test_source_file(self): assert self.video.source_file() is None def test_filename(self): assert self.video.filename() == "none" def test_add_file_form(self): self.video.add_file_form() def test_get_dimensions(self): assert self.video.get_dimensions() == (0, 0) def test_cuit_url(self): assert self.video.cuit_url() == "" def test_mediathread_url(self): assert self.video.mediathread_url() == "" def test_poster_url(self): self.assertEquals( self.video.poster_url(), ("http://ccnmtl.columbia.edu/broadcast/posters/" "vidthumb_480x360.jpg")) def test_cuit_poster_url(self): assert self.video.cuit_poster_url() is None def test_is_mediathread_submit(self): assert not self.video.is_mediathread_submit() def test_mediathread_submit(self): assert self.video.mediathread_submit() == (None, None, None) def test_poster(self): assert self.video.poster().dummy def test_cuit_file(self): assert self.video.cuit_file() is None def test_make_source_file(self): f = self.video.make_source_file("somefile.mpg") self.assertEqual(f.filename, "somefile.mpg") def test_upto_hundred_images(self): r = self.video.upto_hundred_images() self.assertEqual(len(r), 0)