Пример #1
0
def test_cursor_remove_fail():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    c.remove()
    ok_(False)
Пример #2
0
def test_dup():
    db = KyotoTycoon()
    db = db.open()
    ret = db.add("A", "B")
    ok_(ret == True)
    ok_(db.get("A") == "B")
    ret = db.add("A", "B")
Пример #3
0
def test_increment_double_arg():
    db = KyotoTycoon()
    db = db.open()
    ret = db.increment_double("ID")
    ok_(ret == 1.0)
    ret = db.increment_double("ID", 100.1)
    ok_(ret == 101.1)
Пример #4
0
def test_increment_double_arg():
    db = KyotoTycoon()
    db = db.open()
    ret = db.increment_double("ID")
    ok_(ret == 1.0)
    ret = db.increment_double("ID", 100.1)
    ok_(ret == 101.1)
Пример #5
0
def test_echo_loop():
    db = KyotoTycoon()
    db = db.open()
    for i in xrange(100):
        ret = db.echo()
        ok_(ret == True) 
    db.close()
Пример #6
0
def test_status_loop():
    db = KyotoTycoon()
    db = db.open()
    for i in xrange(100):
        ret = db.status()
        ok_(ret)
    db.close()
Пример #7
0
def test_status():
    db = KyotoTycoon()
    db = db.open()
    ret = db.status()
    ok_(ret)
    ok_(isinstance(ret, dict))
    db.close()
Пример #8
0
def test_report():
    db = KyotoTycoon()
    db = db.open()
    ret = db.report()
    ok_(ret)
    ok_(isinstance(ret, dict))
    db.close()
Пример #9
0
def test_cursor_jump():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    ret = c.jump()
    ok_(ret == True)
Пример #10
0
def test_notfound():
    db = KyotoTycoon()
    db = db.open()
    db.set("BC", "B")
    db.set("C", "B")
    ret = db.match_regex("A")
    ok_(ret == ())
    db.close()
Пример #11
0
def test_status_with_db():
    db = KyotoTycoon("test")
    db = db.open()
    ret = db.status()
    ok_(ret)
    ok_(isinstance(ret, dict))
    db.close()
    ok_(False)
Пример #12
0
def test_match_regex_with_db():
    db = KyotoTycoon("test")
    db = db.open()
    db.set("ABC", "B")
    db.set("BC", "B")
    db.set("C", "B")
    db.match_regex("A")
    ok_(false)
Пример #13
0
def test_mapping_protocol():
    db = KyotoTycoon()
    db = db.open()
    ret = db["M"] = "MAP"
    ok_(ret)
    ret = db.get("M")
    ok_(ret == "MAP")
    db.close()
Пример #14
0
def test_report_loop():
    db = KyotoTycoon()
    db = db.open()
    for i in xrange(100):
        ret = db.report()
        ok_(ret)
        ok_(isinstance(ret, dict))
    db.close()
Пример #15
0
def test_prefix_notfound():
    db = KyotoTycoon()
    db = db.open()
    db.set("BC", "B")
    db.set("C", "B")
    ret = db.match_prefix("A")
    ok_(ret == [])
    db.close()
Пример #16
0
def test_match_regex2():
    db = KyotoTycoon()
    db = db.open()
    db.set("ABC", "B")
    db.set("AAA", "B")
    db.set("C", "B")
    ret = db.match_regex("A")
    ok_(ret == ("AAA", "ABC"))
    db.close()
Пример #17
0
def test_match_regex3():
    db = KyotoTycoon()
    db = db.open()
    db.set("ABC", "B")
    db.set("AAA", "B")
    db.set("C", "B")
    ret = db.match_regex("A$")
    ok_(ret == ["AAA"])
    db.close()
Пример #18
0
def test_match_prefix2():
    db = KyotoTycoon()
    db = db.open()
    db.set("ABC", "B")
    db.set("AAA", "B")
    db.set("C", "B")
    ret = db.match_prefix("A")
    ok_(ret == ["AAA", "ABC"])
    db.close()
Пример #19
0
def test_cursor_get_value():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    c.jump()
    v = c.get_value()
    ok_(v == "B")
    v = c.get_value()
    ok_(v == "B")
Пример #20
0
def test_cursor_get_key():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    c.jump()
    k = c.get_key()
    ok_(k == "A")
    k = c.get_key()
    ok_(k == "A")
Пример #21
0
def test_cursor_step():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    ret = c.jump()
    k, v = c.get()
    c.step()
    k, v = c.get()
    ok_(k == "E")
    ok_(v == "F")
Пример #22
0
def test_remove_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "かきくけこ")
    ret = db.get("あいうえお")
    ok_(ret == "かきくけこ") 
    ret = db.remove("あいうえお")
    ok_(ret == True) 
    ret = db.get("あいうえお")
    ok_(ret == None) 
    db.close()
Пример #23
0
def test_clear():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.get("A")
    ok_(ret == "B")
    ret = db.clear()
    ok_(ret == True)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #24
0
def test_remove_with_db():
    db = KyotoTycoon("test")
    db = db.open()
    db.set("A", "B")
    ret = db.get("A")
    ok_(ret == "B")
    ret = db.remove("A")
    ok_(ret == True)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #25
0
def test_notfound():
    db = KyotoTycoon()
    db = db.open()
    db.set("BC", "B")
    db.set("C", "B")
    ret = db.match_regex("A")
    ok_(ret == [])
    db.close()
Пример #26
0
def test_prefix_notfound():
    db = KyotoTycoon()
    db = db.open()
    db.set("BC", "B")
    db.set("C", "B")
    ret = db.match_prefix("A")
    ok_(ret == ())
    db.close()
Пример #27
0
def test_match_prefix2():
    db = KyotoTycoon()
    db = db.open()
    db.set("ABC", "B")
    db.set("AAA", "B")
    db.set("C", "B")
    ret = db.match_prefix("A")
    ok_(ret == ("AAA", "ABC"))
    db.close()
Пример #28
0
def test_cas_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "かきくけこ")
    ret = db.cas("あいうえお", oval="かきくけこ", nval="さしすせそ")
    ok_(ret == True)
    ret = db.get("あいうえお")
    ok_(ret == "さしすせそ")
    db.close()
Пример #29
0
def test_replace_large():
    db = KyotoTycoon()
    db = db.open()
    db.set("L", '1')
    ret = db.replace("L", "L" * 1024 * 1024 * 1)
    ok_(ret)
    ret = db.get("L")
    ok_(ret == "L" * 1024 * 1024 * 1)
    db.close()
Пример #30
0
def test_match_regex3():
    db = KyotoTycoon()
    db = db.open()
    db.set("ABC", "B")
    db.set("AAA", "B")
    db.set("C", "B")
    ret = db.match_regex("A$")
    ok_(ret == ["AAA"])
    db.close()
Пример #31
0
def test_replace_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "1")
    ret = db.replace("あいうえお", "かきくけこ")
    ok_(ret)
    ret = db.get("あいうえお")
    ok_(ret == "かきくけこ")
    db.close()
Пример #32
0
def test_cas():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.cas("A", oval="B", nval="C")
    ok_(ret == True)
    ret = db.get("A")
    ok_(ret == "C")
    db.close()
Пример #33
0
def test_cas_few_param2():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.cas("A", oval="B")
    ok_(ret == True)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #34
0
def test_replace_large_key():
    db = KyotoTycoon()
    db = db.open()
    db.set("L" * 1024 * 4, "1")
    ret = db.replace("L" * 1024 * 4, "L")
    ok_(ret)
    ret = db.get("L" * 1024 * 4)
    ok_(ret == "L")
    db.close()
Пример #35
0
def test_replace():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "1")
    ret = db.replace("A", "B")
    ok_(ret)
    ret = db.get("A")
    ok_(ret == "B")
    db.close()
Пример #36
0
def test_loop():
    db = KyotoTycoon()
    db = db.open()

    for i in xrange(100):
        db.set("A", "B")
        ret = db.get("A")
        ok_(ret == "B")
        ret = db.clear()
        ok_(ret == True)
        ret = db.get("A")
        ok_(ret == None)
    db.close()
Пример #37
0
def test_cas_expire_not_expire():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.cas("A", oval="B", nval="C", expire=2)
    ok_(ret)
    time.sleep(2)
    ret = db.get("A")
    ok_(ret == "C")
    time.sleep(2)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #38
0
def test_remove_bulk():
    db = KyotoTycoon()
    db.open()
    ret = db.set_bulk(d)
    ok_(ret == 2)
    ret = db.remove_bulk(d.keys())
    ok_(ret == 2)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #39
0
def test_remove_bulk_utf8():
    db = KyotoTycoon()
    db.open()
    ret = db.set_bulk(d2)
    ok_(ret == 2)
    ret = db.remove_bulk(d2.keys())
    ok_(ret == 2)
    ret = db.get("あいうえお")
    ok_(ret == None)
    db.close()
Пример #40
0
def test_remove_bulk_atomic():
    db = KyotoTycoon()
    db.open()
    ret = db.set_bulk(d2, atomic=True)
    ok_(ret == 2)
    ret = db.remove_bulk(d2.keys(), atomic=True)
    ok_(ret == 2)
    ret = db.get("あいうえお")
    ok_(ret == None)
    db.close()
Пример #41
0
def test_head():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.head("A")
    ok_(ret == True)
    db.close()
Пример #42
0
def test_get_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "かきくけこ")
    ret = db.get("あいうえお")
    ok_(ret == "かきくけこ")
    db.close()
Пример #43
0
def test_cursor_set_value_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    c.jump()
    k, v = c.get()
    ok_(k == "A")
    ok_(v == "B")
    ret = c.set_value("あいうえお")
    ok_(ret == True)
    k, v = c.get()
    ok_(k == "A")
    ok_(v == "あいうえお")
Пример #44
0
def test_get():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.get("A")
    ok_(ret == "B")
    db.close()
Пример #45
0
def test_head_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "かきくけこ")
    ret = db.head("あいうえお")
    ok_(ret == True)
    db.close()
Пример #46
0
def test_remove_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "かきくけこ")
    ret = db.get("あいうえお")
    ok_(ret == "かきくけこ") 
    ret = db.remove("あいうえお")
    ok_(ret == True) 
    ret = db.get("あいうえお")
    ok_(ret == None) 
    db.close()
Пример #47
0
def test_remove():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.get("A")
    ok_(ret == "B")
    ret = db.remove("A")
    ok_(ret == True)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #48
0
def test_get_loop():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    for i in xrange(100):
        ret = db.get("A")
        ok_(ret == "B")
    db.close()
Пример #49
0
def test_cursor_get_step():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    c.jump()
    k, v = c.get(True)
    ok_(k == "A")
    ok_(v == "B")
    k, v = c.get(True)
    ok_(k == "E")
    ok_(v == "F")
    k, v = c.get(True)
    ok_(k == "C")
    ok_(v == "D")
Пример #50
0
def test_cursor_set_value_expire():
    db = KyotoTycoon()
    db = db.open()
    db.set_bulk(d)
    c = db.cursor()
    c.jump()
    k, v = c.get()
    ok_(k == "A")
    ok_(v == "B")
    ret = c.set_value("C", expire=2)
    ok_(ret == True)
    time.sleep(3)
    k, v = c.get()
    ok_(k == "E")
    ok_(v == "F")
Пример #51
0
def test_head_loop():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    for i in xrange(100):
        ret = db.head("A")
        ok_(ret == True)
    db.close()
Пример #52
0
def test_cas_loop():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "0")
    for i in xrange(100):
        a = str(i)
        b = str(i + 1)
        ret = db.cas("A", oval=a, nval=b)
        ok_(ret == True)
        ret = db.get("A")
        ok_(ret == b)
    db.close()
Пример #53
0
def test_get_bulk_atomic():
    db = KyotoTycoon()
    db.open()
    ret = db.set_bulk(d2, atomic=True)
    ok_(ret == 2)
    ret = db.get_bulk(d2.keys(), atomic=True)
    ok_(isinstance(ret, dict))
    ok_(ret == d2)
    db.close()
Пример #54
0
def test_replace_large():
    db = KyotoTycoon()
    db = db.open()
    db.set("L", '1')
    ret = db.replace("L", "L" * 1024 * 1024 * 1)
    ok_(ret) 
    ret = db.get("L")
    ok_(ret == "L" * 1024 * 1024 * 1)
    db.close()
Пример #55
0
def test_replace_large_key():
    db = KyotoTycoon()
    db = db.open()
    db.set("L" * 1024 * 4, "1")
    ret = db.replace("L" * 1024 * 4, "L")
    ok_(ret) 
    ret = db.get("L" * 1024 * 4)
    ok_(ret == "L")
    db.close()
Пример #56
0
def test_cas_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "かきくけこ")
    ret = db.cas("あいうえお", oval="かきくけこ", nval="さしすせそ")
    ok_(ret == True)
    ret = db.get("あいうえお")
    ok_(ret == "さしすせそ")
    db.close()
Пример #57
0
def test_replace():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "1")
    ret = db.replace("A", "B")
    ok_(ret)
    ret = db.get("A")
    ok_(ret == "B")
    db.close()
Пример #58
0
def test_cas_few_param2():
    db = KyotoTycoon()
    db = db.open()
    db.set("A", "B")
    ret = db.cas("A", oval="B")
    ok_(ret == True)
    ret = db.get("A")
    ok_(ret == None)
    db.close()
Пример #59
0
def test_get_bulk_utf8():
    db = KyotoTycoon()
    db.open()
    ret = db.set_bulk(d2)
    ok_(ret == 2)
    ret = db.get_bulk(d2.keys())
    ok_(isinstance(ret, dict))
    ok_(ret == d2)
    db.close()
Пример #60
0
def test_replace_utf8():
    db = KyotoTycoon()
    db = db.open()
    db.set("あいうえお", "1")
    ret = db.replace("あいうえお", "かきくけこ")
    ok_(ret) 
    ret = db.get("あいうえお")
    ok_(ret == "かきくけこ")
    db.close()