mirror of
https://github.com/internetarchive/warcprox.git
synced 2025-01-18 13:22:09 +01:00
28 lines
905 B
Python
28 lines
905 B
Python
import rethinkstuff
|
|
import logging
|
|
import sys
|
|
import types
|
|
|
|
logging.basicConfig(stream=sys.stderr, level=logging.INFO,
|
|
format="%(asctime)s %(process)d %(levelname)s %(threadName)s %(name)s.%(funcName)s(%(filename)s:%(lineno)d) %(message)s")
|
|
|
|
def test_rethinker():
|
|
r = rethinkstuff.Rethinker()
|
|
result = r.db_create("my_db").run()
|
|
assert result["dbs_created"] == 1
|
|
|
|
r = rethinkstuff.Rethinker(db="my_db")
|
|
assert r.table_list().run() == []
|
|
result = r.table_create("my_table").run()
|
|
assert result["tables_created"] == 1
|
|
|
|
assert r.table("my_table").index_create("foo").run() == {"created": 1}
|
|
|
|
result = r.table("my_table").insert(({"foo":i,"bar":"repeat"*i} for i in range(2000))).run()
|
|
assert len(result["generated_keys"]) == 2000
|
|
assert result["inserted"] == 2000
|
|
|
|
result = r.table("my_table").run()
|
|
assert isinstance(result, types.GeneratorType)
|
|
|