Пример #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]
Пример #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']
Пример #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"
Пример #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()
Пример #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 == []
Пример #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'
     ]
Пример #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"
Пример #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]