Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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')
Ejemplo n.º 5
0
    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")
Ejemplo n.º 6
0
    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])
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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])
Ejemplo n.º 9
0
    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])
Ejemplo n.º 10
0
    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])