Exemple #1
0
 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 == []
Exemple #3
0
 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"
Exemple #5
0
 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()