Esempio n. 1
0
    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):
     """共通環境
     記事を作成する。
     """
     category_obj = pickUp_category_obj_for_test()
     self.post_user_key = create_user_for_android_test(userName="******")
     self.item_obj1 = create_item_for_android_test(
         key=self.post_user_key,
         data=create_item_data_for_android_test(category_obj))
Esempio n. 4
0
 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))
Esempio n. 5
0
    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 setUp(self):
        """想定する共通の環境
        記事作成者(post_user)が記事を作成する。
        """
        # Solicitudオブジェクト、DirectMessageオブジェクトがないItemオブジェクトを生成

        category_obj = pickUp_category_obj_for_test()
        self.post_user_key = create_user_for_android_test(userName="******")
        self.item_obj1 = create_item_for_android_test(
            key=self.post_user_key,
            data=create_item_data_for_android_test(category_obj))

        #Solicitudオブジェクト、DirectMessageオブジェクトがないItemオブジェクトを生成
        self.item_obj2 = create_item_for_android_test(
            key=self.post_user_key,
            data=create_item_data_for_android_test(category_obj))
        self.item_obj3 = create_item_for_android_test(
            key=self.post_user_key,
            data=create_item_data_for_android_test(category_obj))
Esempio n. 7
0
    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)