Ejemplo n.º 1
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.followed_user = factory.CustomUserFactory(
            email='*****@*****.**')
Ejemplo n.º 2
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.unfollowed_user = factory.CustomUserFactory(
            email='*****@*****.**')
        self.relation = Relation(user=self.user, followed=self.unfollowed_user)
        self.relation.save()
Ejemplo n.º 3
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.user_count = 5
        self.username = '******'

        for num in range(self.user_count):
            username = self.username + str(num)
            email = 'unfollowed_user' + str(num) + '@example.com'
            factory.CustomUserFactory(username=username, email=email)
Ejemplo n.º 4
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.client.login(email='*****@*****.**', password='******')
Ejemplo n.º 5
0
    def test_context_data(self):
        """
        対象ユーザの詳細ページのHTMLに
        渡されるcontextの内容のテスト
        """

        book = factory.BookFactory()
        favorite = factory.FavoriteFactory(user=self.user, book=book)
        comment = factory.CommentFactory(user=self.user, book=book)

        another = factory.CustomUserFactory(email='*****@*****.**')
        following_relation = Relation(user=self.user, followed=another)
        following_relation.save()
        followed_relation = Relation(user=another, followed=self.user)
        followed_relation.save()

        response = self.client.get(reverse('accounts:detail',
                                           kwargs={'pk': self.user.uuid}),
                                   follow=True)

        self.assertEqual(response.context.get('customuser'), self.user)
        self.assertIn(favorite, response.context.get('favorite_list'))
        self.assertIn(comment, response.context.get('comment_list'))
        self.assertIn(following_relation,
                      response.context.get('following_list'))
        self.assertIn(followed_relation, response.context.get('followed_list'))
Ejemplo n.º 6
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.client.login(email=self.user.email, password='******')
        self.book = factory.BookFactory()
Ejemplo n.º 7
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.client.login(email='*****@*****.**', password='******')
        self.expected_book_title = 'テストタイトル'
        self.book = factory.BookFactory(title=self.expected_book_title)
Ejemplo n.º 8
0
    def test_get_customuser_detail_by_non_owner(self):
        """
        ログイン済みの別ユーザでもGETリクエストを行うと
        対象ユーザの詳細ページに遷移することをテスト
        """

        another = factory.CustomUserFactory(email='*****@*****.**')
        self.client.login(username=another.username,
                          password='******')

        response = self.client.get(reverse('accounts:detail',
                                           kwargs={'pk': self.user.uuid}),
                                   follow=True)
        self.assertTemplateUsed(response, 'accounts/customuser_detail.html')
Ejemplo n.º 9
0
    def test_create_request_user_following_user_list(self):
        """
        ログインユーザの場合のみフォローしている
        ユーザのリストがcontextに追加されるかテスト
        """

        self.client.login(email='*****@*****.**', password='******')

        another = factory.CustomUserFactory(email='*****@*****.**')
        following_relation = Relation(user=self.user, followed=another)
        following_relation.save()

        response = self.client.get(reverse('accounts:detail',
                                           kwargs={'pk': self.user.uuid}),
                                   follow=True)

        self.assertIn(another,
                      response.context.get('request_user_following_user_list'))
Ejemplo n.º 10
0
    def test_non_owner_cannot_delete(self):
        """
        非所有者はお気に入りの削除ができないことをテスト
        """

        favorite = factory.FavoriteFactory(user=self.user, book=self.book)

        self.client.logout()

        non_owner = factory.CustomUserFactory(email='*****@*****.**')
        self.client.login(email=non_owner.email, password='******')

        data = {
            'favorite_uuid': favorite.uuid,
            'template_name': 'book_list'
        }

        response = self.client.post(reverse('book:delete_favorite'), data)

        self.assertEqual(response.status_code, HTTPStatus.FORBIDDEN)
Ejemplo n.º 11
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()
        self.client.login(email='*****@*****.**', password='******')

        self.book_title = 'Django'
        self.book_info = {
            'book_isbn': 'book_isbn',
            'book_title': self.book_title,
            'book_author': 'book_author',
            'book_image_url': 'http:bookurl',
            'book_description': 'book_description',
            'book_price': '1000',
            'book_publisher': 'book_publisher',
            'book_published_date': 'book_published_date',
            'book_affiliate_url': 'book_affiliate_url',
        }
Ejemplo n.º 12
0
    def test_context_data(self):
        """
        テンプレートに渡されるcontextの内容が正しいことをテスト
        """

        self.client.login(email='*****@*****.**', password='******')

        other = factory.CustomUserFactory(email='*****@*****.**')

        follow_relation = Relation(user=self.user, followed=other)
        follow_relation.save()

        followed_relation = Relation(user=other, followed=self.user)
        followed_relation.save()

        response = self.client.get(reverse('accounts:list'), follow=True)

        self.assertTrue(response.context.get('form'))
        self.assertTrue(response.context.get('follow_list'))
        self.assertTrue(response.context.get('follower_list'))
Ejemplo n.º 13
0
    def setUp(self):
        """
        テストセットアップ
        """

        self.user = factory.CustomUserFactory()