def test_dispatch(self) -> None: m = FakeModel() e = bde.RootRemovedEvent("doc", m, "setter", "invoker") e.dispatch(FakeEmptyDispatcher()) d = FakeFullDispatcher() e.dispatch(d) assert d.called == ['_document_changed', '_document_patched']
def test_init(self) -> None: m = FakeModel() e = bde.RootRemovedEvent("doc", m, "setter", "invoker") assert e.document == "doc" assert e.model == m assert e.setter == "setter" assert e.callback_invoker == "invoker"
def test_to_serializable(self) -> None: doc = Document() m = SomeModel() e = bde.RootRemovedEvent(doc, m, "setter", "invoker") s = Serializer() r = s.encode(e) assert r == dict(kind=e.kind, model=m.ref) assert s.buffers == []
def test_init(self) -> None: doc = Document() m = SomeModel() e = bde.RootRemovedEvent(doc, m, "setter", "invoker") assert e.document == doc assert e.model == m assert e.setter == "setter" assert e.callback_invoker == "invoker"
def test_generate(self) -> None: m = FakeModel() e = bde.RootRemovedEvent("doc", m, "setter", "invoker") refs = dict(foo=10) bufs = set() r = e.generate(refs, bufs) assert r == dict(kind=e.kind, model="ref") assert refs == dict(foo=10) assert bufs == set()