def test_dispatch(self) -> None: m = FakeModel() e = bde.RootAddedEvent("doc", m, "setter", "invoker") e.dispatch(FakeEmptyDispatcher()) d = FakeFullDispatcher() e.dispatch(d) assert d.called == ['_document_changed', '_document_patched']
def test_to_serializable(self) -> None: doc = Document() ref1 = OtherModel() ref2 = OtherModel() m = SomeModel(ref1=ref1, ref2=ref2) e = bde.RootAddedEvent(doc, m, "setter", "invoker") s = Serializer() r = s.encode(e) assert r == dict( kind=e.kind, model=ObjectRefRep( type="object", name="test_events__document.SomeModel", id=m.id, attributes=dict( ref1=ObjectRefRep( type="object", name="test_events__document.OtherModel", id=ref1.id, ), ref2=ObjectRefRep( type="object", name="test_events__document.OtherModel", id=ref2.id, ), ), ), ) assert s.buffers == []
def test_init(self) -> None: m = FakeModel() e = bde.RootAddedEvent("doc", m, "setter", "invoker") assert e.document == "doc" assert e.model == m assert e.setter == "setter" assert e.callback_invoker == "invoker"
def test_init(self) -> None: doc = Document() m = SomeModel() e = bde.RootAddedEvent(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.RootAddedEvent("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, ref1=1, ref2=2) assert bufs == set()