def test_most_viewed(self): alist = ListFactory() alist.title = "Most viewed" alist.owner = self.user alist.views = 100 alist.save() alist2 = ListFactory() alist2.title = "Not the most viewed" alist2.owner = self.user alist2.views = 10 alist2.save() self.assertEqual(List.objects.most_viewed(limit=1)[0], alist)
def test_edit_list(self): alist = ListFactory() alist.title = 'My list 2' alist.owner = self.user alist.language = Language.objects.create(language='en', name='English') alist.save() resp = self.client.get(reverse('list-edit', kwargs={'list_pk': alist.pk})) self.assertEqual(resp.status_code, 302) self.client.login(username=self.user2.username, password='******') resp = self.client.get(reverse('list-edit', kwargs={'list_pk': alist.pk})) self.assertEqual(resp.status_code, 403) self.client.login(username=self.user.username, password='******') resp = self.client.get(reverse('list-edit', kwargs={'list_pk': alist.pk})) self.assertEqual(resp.status_code, 200) resp = self.client.post(reverse('list-edit', kwargs={'list_pk': alist.pk}), { 'title': 'My list 2', 'description': 'something', 'private': False, 'language': 'en', 'url': '', 'mdcontent': '#lala' }) self.assertEqual(List.objects.get(title='My list 2').description, 'something')
def test_latest(self): import datetime alist2 = ListFactory() alist2.title = "Latest" alist2.owner = self.user alist2.pubdate = datetime.date.today() alist2.save() alist = ListFactory() alist.title = "Not the latest" alist.owner = self.user alist.pubdate = datetime.date.today()-datetime.timedelta(10) alist.save() self.assertEqual(List.objects.latest(limit=1)[0], alist2)
def test_edit_list(self): alist = ListFactory() alist.title = "My list 2" alist.owner = self.user alist.language = Language.objects.create(language="en", name="English") alist.save() resp = self.client.get(reverse("list-edit", kwargs={"list_pk": alist.pk})) self.assertEqual(resp.status_code, 302) self.client.login(username=self.user2.username, password="******") resp = self.client.get(reverse("list-edit", kwargs={"list_pk": alist.pk})) self.assertEqual(resp.status_code, 403) self.client.login(username=self.user.username, password="******") resp = self.client.get(reverse("list-edit", kwargs={"list_pk": alist.pk})) self.assertEqual(resp.status_code, 200) resp = self.client.post( reverse("list-edit", kwargs={"list_pk": alist.pk}), { "title": "My list 2", "description": "something", "private": False, "language": "en", "url": "", "mdcontent": "#lala", }, ) self.assertEqual(List.objects.get(title="My list 2").description, "something")
def test_personal_lists(self): a_personal_list = ListFactory() a_personal_list.save() a_default_list = ListFactory() a_default_list.title = "Bookmarks" a_default_list.save() link = LinkFactory() link.save() listlink = ListLinks.objects.create(alist=a_personal_list, links=link) listlink.save() listlink = ListLinks.objects.create(alist=a_default_list, links=link) listlink.save() self.assertEqual( list(List.objects.personal_lists(a_personal_list.owner)), [a_personal_list])
def test_lists(self): readinglist = ListFactory() readinglist.title = "Reading list" readinglist.owner = self.user readinglist.save() alist = ListFactory() alist.owner = self.user alist.save() link = LinkFactory() link.author = self.user link.save() listlink = ListLinks.objects.create( alist=alist, links=link ) listlink.add() self.assertEqual(List.objects.personal_lists(self.user)[0], alist) self.assertEqual(List.objects.my_list_titles(self.user, link.pk)[0], alist)
def test_my_list_titles(self): a_personal_list = ListFactory() a_personal_list.save() a_default_list = ListFactory() a_default_list.title = "Bookmarks" a_default_list.save() link = LinkFactory() link.save() listlink = ListLinks.objects.create(alist=a_personal_list, links=link) listlink.save() listlink = ListLinks.objects.create(alist=a_default_list, links=link) listlink.save() self.assertEqual( list( List.objects.my_list_titles(a_personal_list.owner, link.pk).values_list('title', flat=True)), [a_personal_list.title])
def test_my_list_titles(self): a_personal_list = ListFactory() a_personal_list.save() a_default_list = ListFactory() a_default_list.title = "Bookmarks" a_default_list.save() link = LinkFactory() link.save() listlink = ListLinks.objects.create( alist=a_personal_list, links=link ) listlink.save() listlink = ListLinks.objects.create( alist=a_default_list, links=link ) listlink.save() self.assertEqual( list(List.objects.my_list_titles(a_personal_list.owner, link.pk).values_list('title', flat=True)), [a_personal_list.title])
def test_user_lists(self): a_personal_list = ListFactory() a_personal_list.save() a_default_list = ListFactory() a_default_list.title = "Bookmarks" a_default_list.save() link = LinkFactory() link.save() listlink = ListLinks.objects.create( alist=a_personal_list, links=link ) listlink.save() listlink = ListLinks.objects.create( alist=a_default_list, links=link ) listlink.save() self.assertEqual( list(List.objects.user_lists(a_personal_list.owner, False)), [a_personal_list])