def test_event_slurp(): a = Event() b = Event() b.slurp(a.dump()) assert a.get('uuid') == b.get('uuid')
def test_event_appendBulk(): e = Event(bulk=True) ee = Event({"one": 1}) e.appendBulk(ee) assert e.dump()["data"][0]["uuid"] == ee.data["uuid"]
def test_event_slurp_bad(): a = Event() del(a.data["uuid"]) b = Event() try: b.slurp(a.dump()) except InvalidData: assert True else: assert False
def test_event_decrementTTL(): a = Event(ttl=2) a.decrementTTL() assert a.dump()["ttl"] == 1 try: a.decrementTTL() except TTLExpired: assert True else: assert False
def test_event_dump(): from wishbone.event import EVENT_RESERVED data = {"one": 1, "two": 2} a = Event(data) result = a.dump() for key in EVENT_RESERVED: assert key in result assert result["data"] == data assert isinstance(result["timestamp"], float)
def test_event_copy(): a = Event({"one": 1, "two": 2}) a.copy("data.one", "data.two") assert a.dump()["data"]["two"] == 1
def test_event_bulk_default(): e = Event(bulk=True) assert e.dump()["bulk"]
def test_merge_list(): e = Event(["one"]) e.merge(["two"]) assert e.dump()["data"] == ["one", "two"]
def test_merge_dict(): e = Event({"one": 1}) e.merge({"two": 2}) assert e.dump()["data"] == {"one": 1, "two": 2}
def test_event_set(): e = Event({"one": 1, "two": {"three": 3}}) e.set({"four": 4}, "data.two.three") assert e.dump()["data"]["two"]["three"]["four"] == 4