|
|
|
# CRUD Cookies
|
|
|
|
import pytest
|
|
|
|
import json
|
|
|
|
from apistar import TestClient
|
|
|
|
|
|
|
|
|
|
|
|
from cookie_api.models import Cookie
|
|
|
|
from cookie_api.resources.cookies import get_cookies, get_cookie
|
|
|
|
from cookie_api.util import ExtJSONResponse
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_cookies_empty(app):
|
|
|
|
client = TestClient(app)
|
|
|
|
response = client.get('/cookies')
|
|
|
|
assert response.status_code == 200
|
|
|
|
assert response.json()['data'] == []
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_empty_cookies(rb_session):
|
|
|
|
extended_response = get_cookies(rb_session)
|
|
|
|
assert extended_response.status_code == 200
|
|
|
|
assert extended_response._content == []
|
|
|
|
|
|
|
|
|
|
|
|
def test_get_cookies(rb_session):
|
|
|
|
cookie = Cookie(name='sugar',
|
|
|
|
recipe_url='http://cookie.com/sugar',
|
|
|
|
sku='SC',
|
|
|
|
qoh=14,
|
|
|
|
unit_cost=1.50)
|
|
|
|
rb_session.add(cookie)
|
|
|
|
rb_session.flush()
|
|
|
|
cookies = rb_session.query(Cookie).all()
|
|
|
|
extended_response = get_cookies(rb_session)
|
|
|
|
assert len(extended_response._content) == 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_get_cookie(rb_session):
|
|
|
|
cookie = Cookie(name='sugar',
|
|
|
|
recipe_url='http://cookie.com/sugar',
|
|
|
|
sku='SC',
|
|
|
|
qoh=14,
|
|
|
|
unit_cost=1.50)
|
|
|
|
|
|
|
|
rb_session.add(cookie)
|
|
|
|
rb_session.flush()
|
|
|
|
cookie = rb_session.query(Cookie).filter_by(id=cookie.id).one()
|
|
|
|
assert cookie.to_dict() == get_cookie(rb_session, 1)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_get_cookie_that_doesnt_exist(rb_session):
|
|
|
|
response = get_cookie(rb_session, 100)
|
|
|
|
assert {"error": "404 Not Found"} == response.content
|
|
|
|
assert 404 == response.status
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_valid_create_cookie():
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_invalid_create_cookie():
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_valid_update_cookie():
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_invalid_update_cookie():
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.skip()
|
|
|
|
def test_delete_cookie():
|
|
|
|
pass
|