Example #1
0
def test_update_rows():
    clean_data()
    db = JSONDB(TEST_DATA_PATH)
    assert len(db.select(lambda x: x["two"] == 2)) == 2
    swapped_row = db.select(lambda x: x["two"] == 3)
    swapped_row.update("two", 2)
    assert len(db.select(lambda x: x["two"] == 2)) == 3
Example #2
0
def test_dump_json():
    clean_data()
    db = JSONDB(TEST_DATA_PATH)
    assert len(json.loads(str(db))) == 3
    assert len(json.loads(str(db.select(lambda x: True)))) == 3
Example #3
0
def test_insert_item():
    clean_data()
    db = JSONDB(TEST_DATA_PATH)
    assert len(db.select(lambda x: x["three"] == 3)) == 1
    db.insert(three=3)
    assert len(db.select(lambda x: x["three"] == 3)) == 2
Example #4
0
def test_chained_select():
    clean_data()
    db = JSONDB(TEST_DATA_PATH)
    assert len(
        db.select(lambda x: x["one"] == 1).select(
            lambda x: x["two"] == 2)) == 1