def test_delete_store(client, store): store.save_to_db() resp = client.delete('/store/store_name') assert resp.status_code == 200 assert not StoreModel.find_by_name('store_name') assert json.loads(resp.data) == {'message': 'Store deleted.'}
def test_create_store(client): resp = client.post('/store/store_name') assert resp.status_code == 201 assert json.loads(resp.data) == { 'id': 1, 'name': 'store_name', 'items': [] } assert StoreModel.find_by_name('store_name')
def test_find_all(store): store.save_to_db() stores = StoreModel.find_all() assert len(stores) == 1
def test_save_to_db(store): assert not StoreModel.find_by_name('store_name') store.save_to_db() assert StoreModel.find_by_name('store_name')
def test_find_all_with_no_item(app): stores = StoreModel.find_all() assert len(stores) == 0
def test_store_relationship(item, store): store.save_to_db() item.save_to_db() items = StoreModel.find_by_name('store_name').items assert items.count() == 1
def test_delete_from_db(store): store.save_to_db() store.delete_from_db() assert not StoreModel.find_by_name('store_name')
def store(app): store = StoreModel(name='store_name') return store