Ejemplo n.º 1
0
 def test_combine_ignores_all(self) -> None:
     doc = Document()
     m = SomeModel()
     e = bde.ColumnsPatchedEvent(doc, m, "data", [1, 2], "setter",
                                 "invoker")
     e2 = bde.ColumnsPatchedEvent(doc, m, "data", [3, 4], "setter",
                                  "invoker")
     assert e.combine(e2) == False
     assert e.patches == [1, 2]
Ejemplo n.º 2
0
 def test_dispatch(self):
     m = FakeModel()
     e = bde.ColumnsPatchedEvent("doc", m, [1, 2], "setter", "invoker")
     e.dispatch(FakeEmptyDispatcher())
     d = FakeFullDispatcher()
     e.dispatch(d)
     assert d.called == ['_document_changed', '_document_patched', '_columns_patched']
Ejemplo n.º 3
0
 def test_init(self) -> None:
     m = FakeModel()
     e = bde.ColumnsPatchedEvent("doc", m, [1, 2], "setter", "invoker")
     assert e.document == "doc"
     assert e.column_source == m
     assert e.patches == [1, 2]
     assert e.setter == "setter"
     assert e.callback_invoker == "invoker"
Ejemplo n.º 4
0
 def test_generate(self) -> None:
     m = FakeModel()
     e = bde.ColumnsPatchedEvent("doc", m, [1, 2], "setter", "invoker")
     refs = dict(foo=10)
     bufs = set()
     r = e.generate(refs, bufs)
     assert r == dict(kind=e.kind, column_source="ref", patches=[1, 2])
     assert refs == dict(foo=10)
     assert bufs == set()
Ejemplo n.º 5
0
 def test_to_serializable(self) -> None:
     doc = Document()
     m = SomeModel()
     e = bde.ColumnsPatchedEvent(doc, m, "data", [1, 2], "setter",
                                 "invoker")
     s = Serializer()
     r = s.encode(e)
     assert r == dict(kind=e.kind, model=m.ref, attr="data", patches=[1, 2])
     assert s.buffers == []
Ejemplo n.º 6
0
 def test_dispatch(self) -> None:
     doc = Document()
     m = SomeModel()
     e = bde.ColumnsPatchedEvent(doc, m, "data", [1, 2], "setter",
                                 "invoker")
     e.dispatch(FakeEmptyDispatcher())
     d = FakeFullDispatcher()
     e.dispatch(d)
     assert d.called == [
         '_document_changed', '_document_patched', '_columns_patched'
     ]
Ejemplo n.º 7
0
 def test_init(self) -> None:
     doc = Document()
     m = SomeModel()
     e = bde.ColumnsPatchedEvent(doc, m, "data", [1, 2], "setter",
                                 "invoker")
     assert e.document == doc
     assert e.model == m
     assert e.attr == "data"
     assert e.patches == [1, 2]
     assert e.setter == "setter"
     assert e.callback_invoker == "invoker"
Ejemplo n.º 8
0
 def test_combine_ignores_all(self) -> None:
     m = FakeModel()
     e = bde.ColumnsPatchedEvent("doc", m, [1, 2], "setter", "invoker")
     e2 = bde.ColumnsPatchedEvent("doc", m, [3, 4], "setter", "invoker")
     assert e.combine(e2) == False
     assert e.patches == [1, 2]