Skip to content
Snippets Groups Projects
Commit a6c61a2b authored by Mark Skipper's avatar Mark Skipper
Browse files

Add test for create api

parent 31d29815
No related branches found
No related tags found
No related merge requests found
from rest_framework.test import APIRequestFactory
from data_layer.handlers import Message
from rest_api.views import ItemList
......@@ -9,5 +8,8 @@ def get_messages(**kwargs): # TODO rename get_items
view = ItemList.as_view()
return view(request).data
def create_message(message): # TODO rename create_item
Message.create(message)
def create_message(item): # TODO rename create_item
view = ItemList.as_view()
request = APIRequestFactory().post('/items', item)
return view(request)
from __future__ import unicode_literals, absolute_import
import pytest
from transport import data_layer_transport as dl
from django.utils import timezone
from data_layer.models import Item
@pytest.mark.xfail
@pytest.mark.django_db
def test_create_message_creates_item():
# now = timezone.now().replace(
# microsecond=0 # MySQL discards microseconds
# )
# item = {'body': "Text", 'timestamp': now}
# dl.create_message(item)
# create.assert_called_with(message)
assert False
now = timezone.now().replace(
microsecond=0 # MySQL discards microseconds
)
item = {'body': "Text", 'timestamp': now}
old_count = Item.objects.count()
response = dl.create_message(item)
assert response.status_code == 201
assert 'id' in response.data
new_count = Item.objects.count()
assert new_count > old_count
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment