示例#1
0
def test_update():
    db = setup(True)
    data = {"test2": "data"}
    db.test.insert(data)
    db.test.update(0, {"test2": "data2"})

    assert db.test._data["test"] == [{"test2": "data2"}]
示例#2
0
def test_find():
    db = setup(True)
    data1 = {"test": "data1"}
    data2 = {"test": "data2"}
    db.test.insert(data1)
    db.test.insert(data2)

    assert db.test.find() == [data1, data2]
示例#3
0
def test_mapper_not_implemented():
    db = setup()
    mapper = NotImplementedMapper(db)
    with pytest.raises(NotImplementedError):
        mapper.insert(None)
    with pytest.raises(NotImplementedError):
        mapper.find(None)
    with pytest.raises(NotImplementedError):
        mapper.update(None)
    with pytest.raises(NotImplementedError):
        mapper.delete(None)
示例#4
0
def mapper():
    db = setup()
    return MyMapper(db)
示例#5
0
def test_lazy_create_collection():
    db = setup(True)
    db.lazy.find()

    assert db.lazy._data["lazy"] == []
示例#6
0
def test_db_setup():
    db = setup()

    assert isinstance(db, _InMemDB)
示例#7
0
def test_insert():
    db = setup(True)
    data = {"test": "data"}
    db.test.insert(data)

    assert db.test._data["test"] == [data]
示例#8
0
def get_routes(app: falcon.API):
    db = setup()

    app.add_route("/users", Users(db))
    app.add_route("/users/{user_id}", User(db))
    app.add_route("/user.schema.json", UserSchema())
示例#9
0
def mapper():
    db = setup()
    db.users = _Collection("users")
    db.users._data = {"users": []}
    mapper = UserMapper(db)
    return mapper