コード例 #1
0
ファイル: test_serializers.py プロジェクト: Tsuribori/rbback
 def test_message_ordering(self):
     thread = ThreadFactory()
     message = MessageFactory(thread=thread)
     MessageFactory(thread=thread)
     thread_serializer = ThreadSerializer(instance=thread)
     self.assertEqual(thread_serializer.data['messages'][0]['id'],
                      message.id)
コード例 #2
0
ファイル: test_serializers.py プロジェクト: Tsuribori/rbback
 def test_message_nested(self):
     thread = ThreadFactory()
     message = MessageFactory(thread=thread)
     thread_serializer = ThreadSerializer(instance=thread)
     message_serializer = MessageSerializer(instance=message)
     self.assertEqual(thread_serializer.data['messages'][0],
                      message_serializer.data)
コード例 #3
0
 def test_invalid_thread_id_post(self):
     msg = MessageSerializer(instance=MessageFactory())
     data = msg.data.copy()
     data['thread'] = 'Invalid value'
     del data['media']
     data['media'] = MediaFactory().media_id
     resp = self.client.post(reverse('message-list'), data)
     self.assertEqual(resp.status_code, 400)
コード例 #4
0
 def test_thread_closed(self):
     thread = ThreadFactory(closed=True)
     data = MessageSerializer(instance=MessageFactory(
         thread=thread)).data.copy()
     data['thread'] = thread.thread_id
     del data["id"]
     del data["media"]
     resp = self.client.post(reverse('message-list'), data)
     self.assertEqual(resp.status_code, 400)
コード例 #5
0
 def test_no_media_provided_post(self):
     msg = MessageSerializer(instance=MessageFactory())
     thread = ThreadFactory()
     data = msg.data.copy()
     data['thread'] = thread.thread_id
     del data['id']
     del data['media']
     resp = self.client.post(reverse('message-list'), data)
     self.assertEqual(resp.status_code, 201)
コード例 #6
0
class MessageModel(TestCase):
    def setUp(self):
        self.message = MessageFactory()

    def test_str(self):
        self.assertEqual(
            self.message.__str__(), "{}:{}".format(str(self.message.date),
                                                   self.message.post))

    def test_no_post_when_thread_closed(self):
        thread = ThreadFactory()
        MessageFactory.create_batch(16, thread=thread)
        thread.refresh_from_db()
        self.assertTrue(thread.closed)
コード例 #7
0
ファイル: test_admin.py プロジェクト: Tsuribori/rbback
 def test_message_ordering(self):
     MessageFactory()
     message = MessageFactory()
     message_admin = MessageAdmin(model=Message, admin_site=AdminSite())
     messages = message_admin.get_queryset(request=None)
     self.assertEqual(messages[0], message)
コード例 #8
0
 def test_no_post_when_thread_closed(self):
     thread = ThreadFactory()
     MessageFactory.create_batch(16, thread=thread)
     thread.refresh_from_db()
     self.assertTrue(thread.closed)
コード例 #9
0
 def setUp(self):
     self.message = MessageFactory()
コード例 #10
0
ファイル: test_serializers.py プロジェクト: Tsuribori/rbback
 def test_thread_write_only(self):
     serializer = MessageSerializer(instance=MessageFactory())
     self.assertFalse('thread' in serializer.data)
コード例 #11
0
ファイル: test_serializers.py プロジェクト: Tsuribori/rbback
 def test_message_count(self):
     thread = ThreadFactory()
     MessageFactory(thread=thread)
     thread_serializer = ThreadSerializer(instance=thread)
     self.assertEqual(thread_serializer.data['message_count'], 1)