def view_most_viewed(): user = None if current_user.is_authenticated: user = current_user return render_template('view_all.html', header="Most Viewed", media=get_most_viewed(user, limit=None))
def test_get_most_viewed_all(self): self.logged_in.post('/upload', data=self.upload_jpg) media1 = Media.query.filter_by(id=1).first() self.logged_in.post('/upload', data=self.upload_mp4) media2 = Media.query.filter_by(id=2).first() media2.increment_viewcount() self.logged_in.post('/upload', data=self.extra1) media3 = Media.query.filter_by(id=3).first() media3.increment_viewcount() media3.increment_viewcount() self.logged_in.post('/upload', data=self.extra2) media4 = Media.query.filter_by(id=4).first() media4.increment_viewcount() media4.increment_viewcount() media4.increment_viewcount() self.logged_in.post('/upload', data=self.extra3) media5 = Media.query.filter_by(id=5).first() media5.increment_viewcount() media5.increment_viewcount() media5.increment_viewcount() media5.increment_viewcount() expected = [media5, media4, media3, media2, media1] result = get_most_viewed(user=self.user, limit=None) self.assertEquals(result, expected)
def test_get_most_viewed_limit(self): self.logged_in.post('/upload', data=self.upload_jpg) media1 = Media.query.filter_by(id=1).first() self.logged_in.post('/upload', data=self.upload_mp4) media2 = Media.query.filter_by(id=2).first() media2.increment_viewcount() result = get_most_viewed(user=self.user, limit=1) self.assertEquals(len(result), 1) self.assertEquals(result, [media2])
def test_get_most_viewed_default(self): self.logged_in.post('/upload', data=self.upload_jpg) media1 = Media.query.filter_by(id=1).first() self.logged_in.post('/upload', data=self.upload_mp4) media2 = Media.query.filter_by(id=2).first() media2.increment_viewcount() test = [media2, media1] result = get_most_viewed() self.assertEquals(result, test)
def index(): user = None if current_user.is_authenticated: user = current_user recent_uploads = get_most_recent(user=user) most_viewed = get_most_viewed(user=user) most_liked = get_most_liked(user=user) return render_template('index.html', recent_uploads=recent_uploads, most_viewed=most_viewed, most_liked=most_liked)
def test_get_most_viewed_private(self): self.upload_jpg['public'] = False self.logged_in.post('/upload', data=self.upload_jpg) media1 = Media.query.filter_by(id=1).first() media1.increment_viewcount() self.logged_in.post('/upload', data=self.upload_mp4) media2 = Media.query.filter_by(id=2).first() test = [media2] result = get_most_viewed() self.assertEquals(result, test)