def test_ダイレクトメッセージを送信するとAvisoオブジェクトが生成される(self): aviso_objects_count = Aviso.objects.all().count() self.assertEqual(aviso_objects_count, 0) category_obj = pickUp_category_obj_for_test() post_user_obj, post_profile_obj = create_user_for_test(create_user_data(prefix_user_emailaddress="poosr")) item_obj = create_item_for_test(post_user_obj, create_item_data(category_obj)) contact_user1, profile_obj = create_user_for_test(create_user_data(prefix_user_emailaddress="contact_user1")) solicitud_obj = create_solicitud_for_test(item_obj, contact_user1, create_solicitud_data(message=None)) new_aviso_objects_count = Aviso.objects.all().count() self.assertEqual(new_aviso_objects_count, aviso_objects_count+1) dm_obj, item_obj = create_direct_message_for_test(solicitud_obj) new1_aviso_objects_count = Aviso.objects.all().count() self.assertEqual(new1_aviso_objects_count, new_aviso_objects_count+1) self.client = Client() login_status = self.client.login(username=contact_user1.username, password='******') self.assertTrue(login_status) #ログイン状態でアクセス #送信データの作成 data = {'profile':profile_obj, 'content': "ダイレクトメッセージのコンテント"} # ダイレクトメッセージをcontact_user1が送信する response = self.client.post(reverse_lazy(ViewName.DIRECT_MESSAGE_DETAIL, args=(str(dm_obj.id),)), data, follow=True) self.assertEqual(response.status_code, 200) after_aviso_objects_count = Aviso.objects.all().count() # Avisoオブジェクトが生成されたかチェック self.assertEqual(after_aviso_objects_count, new1_aviso_objects_count+1)
def setUp(self): category_obj = pickUp_category_obj_for_test() post_user, post_profile_obj = create_user_for_test( create_user_data(prefix_user_emailaddress="post_user")) access_user, access_profile_obj = create_user_for_test( create_user_data(prefix_user_emailaddress="access_user")) self.item_obj = create_item_for_test(post_user, create_item_data(category_obj))
def setUp(self): """テスト環境 特定のユーザーを作成する 特定のユーザーに対するavisoオブジェクトを5個作成する """ self.category_obj = pickUp_category_obj_for_test() self.user_obj, self.profile_obj = create_user_for_test(create_user_data(prefix_user_emailaddress="test1")) # user_objが記事を作成する item_obj = create_item_for_test(self.user_obj, create_item_data(self.category_obj))
def test_記事が作成してあるときは記事を閲覧するテンプレートが表示される(self): item_count = Item.objects.all().count() self.assertEqual(item_count, 0) # ユーザーが記事を作成する user_obj, profile_obj = create_user_for_test(create_user_data("test1")) category_obj = pickUp_category_obj_for_test() create_item_for_test(user_obj, create_item_data(category_obj)) self.client = Client() login_status = self.client.login(username="******", password="******") self.assertTrue(login_status) response = self.client.get(reverse_lazy(ViewName.MY_LIST)) # 返されるテンプレートの確認 templates = [ele.name for ele in response.templates] self.assertTrue(TemplateName.ITEM_LIST in templates)
def test_表示される記事にはactiveFalseが含まれない(self): # ユーザーが記事を5コ作成する。そのうち2個はactiveをFalseに設定する user_obj, profile_obj = create_user_for_test(create_user_data("test1")) category_obj = pickUp_category_obj_for_test() item_obj = create_item_for_test(user_obj, create_item_data(category_obj)) item_obj.active = False item_obj.save() item_obj = create_item_for_test(user_obj, create_item_data(category_obj)) item_obj.active = False item_obj.save() item_obj = create_item_for_test(user_obj, create_item_data(category_obj)) item_obj = create_item_for_test(user_obj, create_item_data(category_obj)) item_obj = create_item_for_test(user_obj, create_item_data(category_obj)) # 関係ないユーザーが記事を3個作成する other_user_obj, other_profile_obj = create_user_for_test( create_user_data("other1")) item_obj = create_item_for_test(other_user_obj, create_item_data(category_obj)) item_obj = create_item_for_test(other_user_obj, create_item_data(category_obj)) item_obj = create_item_for_test(other_user_obj, create_item_data(category_obj)) # 記事にアクセスする self.client = Client() login_status = self.client.login(username="******", password="******") self.assertTrue(login_status) response = self.client.get(reverse_lazy(ViewName.MY_LIST)) # 返されるコンテンツがすべてユーザーに関するものか確認 item_objects = response.context[ContextKey.ITEM_OBJECTS] for item_obj in item_objects: self.assertEqual(item_obj.user, user_obj) # 返されるコンテンツの個数を確認 self.assertEqual(item_objects.count(), 3)