def setUp(self): """ テストセットアップ """ self.user = factory.CustomUserFactory() self.followed_user = factory.CustomUserFactory( email='*****@*****.**')
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()
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)
def setUp(self): """ テストセットアップ """ self.user = factory.CustomUserFactory() self.client.login(email='*****@*****.**', password='******')
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'))
def setUp(self): """ テストセットアップ """ self.user = factory.CustomUserFactory() self.client.login(email=self.user.email, password='******') self.book = factory.BookFactory()
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)
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')
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'))
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)
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', }
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'))
def setUp(self): """ テストセットアップ """ self.user = factory.CustomUserFactory()