def test_remove_bin(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"a": 1, "b": 1, "c": 1, "d": 1}) self.assertEquals({('a', 'b', 'c'): {'a': 1, 'c': 1, 'b': 1, 'd': 1}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'a': 1, 'c': 1, 'b': 1, 'd': 1}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), asm.get(key)) asm.remove_bin(key, ["b", "d"], meta={"ttl": 4}) self.assertEquals({('a', 'b', 'c'): {'a': 1, 'c': 1}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'a': 1, 'c': 1}, {'gen': 2, 'ttl': self.get_time(4)} ), asm.get(key)) asm.remove_bin(key, ["c"]) self.assertEquals({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'a': 1}, {'gen': 3, 'ttl': self.get_time(default_ttl)} ), asm.get(key))
def test_remove(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1}) self.assertEquals({('a', 'b', 'c'): {'a': 1}}, asm.dump()) asm.remove(key) self.assertEquals({}, asm.dump()) self.assertEquals((False, None), asm.exists(key))
def test_undefined_incr(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.increment(key, "a", 1) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), {'gen': 1, 'ttl': 0}, {'a': 1}), asm.get(key)) asm.increment(key, "b", 1) self.assertEqual({('a', 'b', 'c'): {'a': 1, 'b': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), {'gen': 2, 'ttl': 0}, {'a': 1, 'b': 1}), asm.get(key))
def test_put(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), {'gen': 1, 'ttl': 0}, {'a': 1}), asm.get(key)) asm.put(key, {"b": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1, 'b': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), {'gen': 2, 'ttl': 0}, {'a': 1, 'b': 1}), asm.get(key))
def test_put(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"a": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 1, 'ttl': self.get_time(default_ttl) }, { 'a': 1 }), asm.get(key)) time.sleep(1) asm.put(key, {"a": 1}) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': self.get_time(default_ttl) }, { 'a': 1 }), asm.get(key)) asm.put(key, {"a": 1}, meta={"ttl": 1}) self.assertEqual((('a', 'b', 'c'), { 'gen': 3, 'ttl': self.get_time(1) }, { 'a': 1 }), asm.get(key))
def test_incr_value(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1}) asm.increment(key, "a", 2) self.assertEqual({('a', 'b', 'c'): {'a': 3}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), {'gen': 2, 'ttl': 0}, {'a': 3}), asm.get(key))
def test_prepend(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"word": "hell"}) asm.append(key, "word", "o") self.assertEqual({('a', 'b', 'c'): {'word': 'hello'}}, asm.dump()) self.assertEqual( (('a', 'b', 'c'), {'gen': 2, 'ttl': 0}, {'word': 'hello'}), asm.get(key))
def test_put(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 1, 'ttl': 0 }, { 'a': 1 }), asm.get(key)) asm.put(key, {"b": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1, 'b': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': 0 }, { 'a': 1, 'b': 1 }), asm.get(key))
def test_remove_bin(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1, "b": 1, "c": 1, "d": 1}) self.assertEquals({('a', 'b', 'c'): {'a': 1, 'c': 1, 'b': 1, 'd': 1}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'gen': 1, 'ttl': 0}, {'a': 1, 'c': 1, 'b': 1, 'd': 1} ), asm.get(key)) asm.remove_bin(key, ["b", "d"]) self.assertEquals({('a', 'b', 'c'): {'a': 1, 'c': 1}}, asm.dump()) self.assertEqual( (('a', 'b', 'c'), {'gen': 2, 'ttl': 0}, {'a': 1, 'c': 1}), asm.get(key)) asm.remove_bin(key, ["c"]) self.assertEquals({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), {'gen': 3, 'ttl': 0}, {'a': 1}), asm.get(key))
def test_undefined_incr(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.increment(key, "a", 1) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'a': 1}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), asm.get(key))
def test_undefined_incr(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.increment(key, "a", 1) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 1, 'ttl': 0 }, { 'a': 1 }), asm.get(key)) asm.increment(key, "b", 1) self.assertEqual({('a', 'b', 'c'): {'a': 1, 'b': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': 0 }, { 'a': 1, 'b': 1 }), asm.get(key))
def test_append(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"word": "ello"}) asm.prepend(key, "word", "h") self.assertEqual({('a', 'b', 'c'): {'word': 'hello'}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'word': 'hello'}, {'gen': 2, 'ttl': self.get_time(default_ttl)} ), asm.get(key))
def test_select_many(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) asm.put(("a", "b", 1), {"a": 1, "b": 1}) asm.put(("a", "b", 2), {"a": 2, "b": 2}) asm.put(("a", "b", 3), {"a": 3, "b": 3}) asm.put(("a", "b", 4), {"a": 4, "b": 4}) keys = [ ("a", "b", 1), ("a", "b", 2), ("a", "b", 3), ("a", "b", 4), ("a", "b", 5), ] self.assertEqual( { ('a', 'b', 3): {'a': 3, 'b': 3}, ('a', 'b', 2): {'a': 2, 'b': 2}, ('a', 'b', 4): {'a': 4, 'b': 4}, ('a', 'b', 1): {'a': 1, 'b': 1}, }, asm.dump()) self.assertEqual( { 1: (('a', 'b', 1), {'a': 1, 'b': 1}, {'gen': 1, 'ttl': self.get_time(default_ttl)}), 2: (('a', 'b', 2), {'a': 2, 'b': 2}, {'gen': 1, 'ttl': self.get_time(default_ttl)}), 3: (('a', 'b', 3), {'a': 3, 'b': 3}, {'gen': 1, 'ttl': self.get_time(default_ttl)}), 4: (('a', 'b', 4), {'a': 4, 'b': 4}, {'gen': 1, 'ttl': self.get_time(default_ttl)}), 5: None }, asm.select_many(keys, ["a", "b"])) self.assertEqual( { 1: ( ('a', 'b', 1), {'b': 1}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), 2: ( ('a', 'b', 2), {'b': 2}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), 3: ( ('a', 'b', 3), {'b': 3}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), 4: ( ('a', 'b', 4), {'b': 4}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), 5: None}, asm.select_many(keys, ["b"]))
def test_append(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"word": "ello"}) asm.prepend(key, "word", "h") self.assertEqual({('a', 'b', 'c'): {'word': 'hello'}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': 0 }, { 'word': 'hello' }), asm.get(key))
def test_undefined_incr(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.increment(key, "a", 1) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 1, 'ttl': self.get_time(default_ttl) }, { 'a': 1 }), asm.get(key))
def test_incr_value(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1}) asm.increment(key, "a", 2) self.assertEqual({('a', 'b', 'c'): {'a': 3}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': 0 }, { 'a': 3 }), asm.get(key))
def test_prepend(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"word": "hell"}) asm.append(key, "word", "o") self.assertEqual({('a', 'b', 'c'): {'word': 'hello'}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': self.get_time(default_ttl) }, { 'word': 'hello' }), asm.get(key))
def test_remove_bin(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"a": 1, "b": 1, "c": 1, "d": 1}) self.assertEquals({('a', 'b', 'c'): { 'a': 1, 'c': 1, 'b': 1, 'd': 1 }}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 1, 'ttl': self.get_time(default_ttl) }, { 'a': 1, 'c': 1, 'b': 1, 'd': 1 }), asm.get(key)) asm.remove_bin(key, ["b", "d"], meta={"ttl": 4}) self.assertEquals({('a', 'b', 'c'): {'a': 1, 'c': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': self.get_time(4) }, { 'a': 1, 'c': 1 }), asm.get(key)) asm.remove_bin(key, ["c"]) self.assertEquals({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 3, 'ttl': self.get_time(default_ttl) }, { 'a': 1 }), asm.get(key))
def test_remove_bin(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1, "b": 1, "c": 1, "d": 1}) self.assertEquals({('a', 'b', 'c'): { 'a': 1, 'c': 1, 'b': 1, 'd': 1 }}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 1, 'ttl': 0 }, { 'a': 1, 'c': 1, 'b': 1, 'd': 1 }), asm.get(key)) asm.remove_bin(key, ["b", "d"]) self.assertEquals({('a', 'b', 'c'): {'a': 1, 'c': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': 0 }, { 'a': 1, 'c': 1 }), asm.get(key)) asm.remove_bin(key, ["c"]) self.assertEquals({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 3, 'ttl': 0 }, { 'a': 1 }), asm.get(key))
def test_incr(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"a": 1}) asm.increment(key, "a", 2) self.assertEqual({('a', 'b', 'c'): {'a': 3}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'a': 3}, {'gen': 2, 'ttl': self.get_time(default_ttl)} ), asm.get(key)) asm.increment(key, "a", 1, meta={"ttl": 1}) self.assertEqual( (('a', 'b', 'c'), {'a': 4}, {'gen': 3, 'ttl': self.get_time(1)}), asm.get(key))
def test_incr(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"a": 1}) asm.increment(key, "a", 2) self.assertEqual({('a', 'b', 'c'): {'a': 3}}, asm.dump()) self.assertEqual((('a', 'b', 'c'), { 'gen': 2, 'ttl': self.get_time(default_ttl) }, { 'a': 3 }), asm.get(key)) asm.increment(key, "a", 1, meta={"ttl": 1}) self.assertEqual((('a', 'b', 'c'), { 'gen': 3, 'ttl': self.get_time(1) }, { 'a': 4 }), asm.get(key))
def test_select_many(self): asm = AerospikeClientMock() asm.put(("a", "b", 1), {"a": 1, "b": 1}) asm.put(("a", "b", 2), {"a": 2, "b": 2}) asm.put(("a", "b", 3), {"a": 3, "b": 3}) asm.put(("a", "b", 4), {"a": 4, "b": 4}) keys = [ ("a", "b", 1), ("a", "b", 2), ("a", "b", 3), ("a", "b", 4), ("a", "b", 5), ] self.assertEqual( { ('a', 'b', 3): {'a': 3, 'b': 3}, ('a', 'b', 2): {'a': 2, 'b': 2}, ('a', 'b', 4): {'a': 4, 'b': 4}, ('a', 'b', 1): {'a': 1, 'b': 1} }, asm.dump()) self.assertEqual( [ (('a', 'b', 1), {'gen': 1, 'ttl': 0}, {'a': 1, 'b': 1}), (('a', 'b', 2), {'gen': 1, 'ttl': 0}, {'a': 2, 'b': 2}), (('a', 'b', 3), {'gen': 1, 'ttl': 0}, {'a': 3, 'b': 3}), (('a', 'b', 4), {'gen': 1, 'ttl': 0}, {'a': 4, 'b': 4}), None, ] , asm.select_many(keys, ["a", "b"])) self.assertEqual( [ (('a', 'b', 1), {'gen': 1, 'ttl': 0}, {'b': 1}), (('a', 'b', 2), {'gen': 1, 'ttl': 0}, {'b': 2}), (('a', 'b', 3), {'gen': 1, 'ttl': 0}, {'b': 3}), (('a', 'b', 4), {'gen': 1, 'ttl': 0}, {'b': 4}), None, ] , asm.select_many(keys, ["b"]))
def test_put(self): default_ttl = 2 asm = AerospikeClientMock(default_ttl=2) key = ("a", "b", "c") asm.put(key, {"a": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump()) self.assertEqual( ( ('a', 'b', 'c'), {'a': 1}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), asm.get(key)) time.sleep(1) asm.put(key, {"a": 1}) self.assertEqual( ( ('a', 'b', 'c'), {'a': 1}, {'gen': 1, 'ttl': self.get_time(default_ttl)} ), asm.get(key)) asm.put(key, {"a": 1}, meta={"ttl": 1}) self.assertEqual( (('a', 'b', 'c'), {'a': 1}, {'gen': 1, 'ttl': self.get_time(1)}), asm.get(key))
def test_blank_init(self): asm = AerospikeClientMock() self.assertEqual({}, asm.dump())
def test_dump(self): asm = AerospikeClientMock() key = ("a", "b", "c") asm.put(key, {"a": 1}) self.assertEqual({('a', 'b', 'c'): {'a': 1}}, asm.dump())
def test_select_many(self): asm = AerospikeClientMock() asm.put(("a", "b", 1), {"a": 1, "b": 1}) asm.put(("a", "b", 2), {"a": 2, "b": 2}) asm.put(("a", "b", 3), {"a": 3, "b": 3}) asm.put(("a", "b", 4), {"a": 4, "b": 4}) keys = [ ("a", "b", 1), ("a", "b", 2), ("a", "b", 3), ("a", "b", 4), ("a", "b", 5), ] self.assertEqual( { ('a', 'b', 3): { 'a': 3, 'b': 3 }, ('a', 'b', 2): { 'a': 2, 'b': 2 }, ('a', 'b', 4): { 'a': 4, 'b': 4 }, ('a', 'b', 1): { 'a': 1, 'b': 1 } }, asm.dump()) self.assertEqual([ (('a', 'b', 1), { 'gen': 1, 'ttl': 0 }, { 'a': 1, 'b': 1 }), (('a', 'b', 2), { 'gen': 1, 'ttl': 0 }, { 'a': 2, 'b': 2 }), (('a', 'b', 3), { 'gen': 1, 'ttl': 0 }, { 'a': 3, 'b': 3 }), (('a', 'b', 4), { 'gen': 1, 'ttl': 0 }, { 'a': 4, 'b': 4 }), None, ], asm.select_many(keys, ["a", "b"])) self.assertEqual([ (('a', 'b', 1), { 'gen': 1, 'ttl': 0 }, { 'b': 1 }), (('a', 'b', 2), { 'gen': 1, 'ttl': 0 }, { 'b': 2 }), (('a', 'b', 3), { 'gen': 1, 'ttl': 0 }, { 'b': 3 }), (('a', 'b', 4), { 'gen': 1, 'ttl': 0 }, { 'b': 4 }), None, ], asm.select_many(keys, ["b"]))