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)
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)
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)
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)
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)
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)
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)
def test_no_post_when_thread_closed(self): thread = ThreadFactory() MessageFactory.create_batch(16, thread=thread) thread.refresh_from_db() self.assertTrue(thread.closed)
def setUp(self): self.message = MessageFactory()
def test_thread_write_only(self): serializer = MessageSerializer(instance=MessageFactory()) self.assertFalse('thread' in serializer.data)
def test_message_count(self): thread = ThreadFactory() MessageFactory(thread=thread) thread_serializer = ThreadSerializer(instance=thread) self.assertEqual(thread_serializer.data['message_count'], 1)