Exemplo n.º 1
0
    def test_table_delete_callback(self, sentinel):
        s = sentinel(False)

        def callback():
            s.set(True)
        data = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
        tbl = Table(data)
        tbl.on_delete(callback)
        tbl.delete()
        assert s.get() is True
Exemplo n.º 2
0
    def test_table_delete_callback(self):
        sentinel = False

        def callback():
            nonlocal sentinel
            sentinel = True
        data = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
        tbl = Table(data)
        tbl.on_delete(callback)
        tbl.delete()
        assert sentinel == True
Exemplo n.º 3
0
    def test_table_remove_delete_callback(self, sentinel):
        s = sentinel(False)

        def callback():
            s.set(True)

        tbl = Table([{"a": 1}])
        tbl.on_delete(callback)
        tbl.remove_delete(callback)

        tbl.delete()

        assert s.get() is False
Exemplo n.º 4
0
    def test_table_remove_delete_callback(self):
        sentinel = False

        def callback():
            nonlocal sentinel
            sentinel = True

        tbl = Table([{"a": 1}])
        tbl.on_delete(callback)
        tbl.remove_delete(callback)

        tbl.delete()

        assert sentinel == False
Exemplo n.º 5
0
    def test_table_delete_multiple_callback(self, sentinel):
        s1 = sentinel(False)
        s2 = sentinel(False)

        def callback1():
            s1.set(True)

        def callback2():
            s2.set(True)

        tbl = Table([{"a": 1}])
        tbl.on_delete(callback1)
        tbl.on_delete(callback2)

        tbl.delete()

        assert s1.get() is True
        assert s2.get() is True
Exemplo n.º 6
0
    def test_table_delete_multiple_callback(self):
        sentinel1 = False
        sentinel2 = False

        def callback1():
            nonlocal sentinel1
            sentinel1 = True

        def callback2():
            nonlocal sentinel2
            sentinel2 = True

        tbl = Table([{"a": 1}])
        tbl.on_delete(callback1)
        tbl.on_delete(callback2)

        tbl.delete()

        assert sentinel1 == True
        assert sentinel2 == True