def test_label(): # .label fallback to .name works for instances and classes for item in Element.named(u'x'), Element.named(u'x')(), Element(name=u'x'): assert item.label == u'x' for item in (Element.using(name=u'x', label=u'L'), Element.using(name=u'x', label=u'L')(), Element(name=u'x', label=u'L')): assert item.label == u'L'
def test_naming(): for arg in (u'unicode', 'sysencoding', None): schema = Element.named(arg) eq_(schema.name, arg) eq_(schema.label, arg) for arg in (u'unicode', 'sysencoding', None): schema = Element.named(arg).using(label=u'fleem') eq_(schema.name, arg) eq_(schema.label, u'fleem')
def test_naming(): for arg in (u'unicode', 'sysencoding', None): schema = Element.named(arg) assert schema.name == arg assert schema.label == arg for arg in (u'unicode', 'sysencoding', None): schema = Element.named(arg).using(label=u'fleem') assert schema.name == arg assert schema.label == u'fleem'
def test_cloning(): new_element = Element.named(u'x') assert isinstance(new_element, type) assert new_element.__module__ != Element.__module__ assert 'test_base' in new_element.__module__