def test_descriptor_increments():
    class MyClass(object):
        pass

    desc1 = WidgetDescriptor(MyClass)
    desc2 = WidgetDescriptor(MyClass)

    assert desc2._seq_id > desc1._seq_id
def test_can_create_descriptor():
    class MyClass(object):
        pass

    desc = WidgetDescriptor(MyClass, 1, 2, foo='bar')
    assert desc.klass is MyClass
    assert desc.args == (1, 2)
    assert desc.kwargs == {'foo': 'bar'}
Exemplo n.º 3
0
def test_can_create_descriptor():
    class MyClass(object):
        pass

    desc = WidgetDescriptor(MyClass, 1, 2, foo="bar")
    assert desc.klass is MyClass
    assert desc.args == (1, 2)
    assert desc.kwargs == {"foo": "bar"}
    class HostClass(object):
        _desc_name_mapping = {}

        def __init__(self):
            self._widget_cache = {}
            self.widget_accessed = None

        def child_widget_accessed(self, widget):
            self.widget_accessed = widget

        desc = WidgetDescriptor(MyClass)