Esempio n. 1
0
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.'}
Esempio n. 2
0
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')
Esempio n. 3
0
def test_find_all(store):
    store.save_to_db()

    stores = StoreModel.find_all()

    assert len(stores) == 1
Esempio n. 4
0
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')
Esempio n. 5
0
def test_find_all_with_no_item(app):
    stores = StoreModel.find_all()
    assert len(stores) == 0
Esempio n. 6
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
Esempio n. 7
0
def test_delete_from_db(store):
    store.save_to_db()
    store.delete_from_db()

    assert not StoreModel.find_by_name('store_name')
Esempio n. 8
0
def store(app):
    store = StoreModel(name='store_name')
    return store