当前位置: 首页>>代码示例>>Python>>正文


Python verify.verifyClass函数代码示例

本文整理汇总了Python中zope.interface.verify.verifyClass函数的典型用法代码示例。如果您正苦于以下问题:Python verifyClass函数的具体用法?Python verifyClass怎么用?Python verifyClass使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了verifyClass函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test

    def test(self):

        field = Text(title=u"Foo thing")

        class I(Interface):

            getFoo, setFoo = accessors(field)

        class Bad(object):
            implements(I)

        class Good(object):
            implements(I)
            
            def __init__(self):
                self.set = 0

            def getFoo(self):
                return u"foo"

            def setFoo(self, v):
                self.set += 1

        names = I.names()
        names.sort()
        self.assertEqual(names, ['getFoo', 'setFoo'])
        self.assertEqual(I['getFoo'].field, field)
        self.assertEqual(I['getFoo'].__name__, 'getFoo')
        self.assertEqual(I['getFoo'].__doc__, u'get Foo thing')
        self.assertEqual(I['getFoo'].__class__, FieldReadAccessor)
        self.assertEqual(I['getFoo'].writer, I['setFoo'])

        # test some field attrs
        for attr in ('title', 'description', 'readonly'):
            self.assertEqual(getattr(I['getFoo'], attr), getattr(field, attr))

        self.assert_(IText.providedBy(I['getFoo']))
        
        self.assert_(IMethod.providedBy(I['getFoo']))
        self.assert_(IMethod.providedBy(I['setFoo']))

        self.assertEqual(I['setFoo'].field, field)
        self.assertEqual(I['setFoo'].__name__, 'setFoo')
        self.assertEqual(I['setFoo'].__doc__, u'set Foo thing')
        self.assertEqual(I['setFoo'].__class__, FieldWriteAccessor)

        self.assertRaises(Exception, verifyClass, I, Bad)
        self.assertRaises(Exception, verifyObject, I, Bad())
        
        self.assertEquals(I['getFoo'].query(Bad(), 42), 42)
        self.assertRaises(AttributeError, I['getFoo'].get, Bad())

        verifyClass(I, Good)
        verifyObject(I, Good())

        self.assertEquals(I['getFoo'].query(Good(), 42), u'foo')
        self.assertEquals(I['getFoo'].get(Good()), u'foo')
        instance = Good()
        I['getFoo'].set(instance, u'whatever')
        self.assertEquals(instance.set, 1)
开发者ID:Andyvs,项目名称:TrackMonthlyExpenses,代码行数:60,代码来源:test_accessors.py

示例2: test_z3interfaces

    def test_z3interfaces(self):
        from zope.interface.verify import verifyClass
        from Products.CMFDefault.interfaces import ILink
        from Products.CMFDefault.interfaces import IMutableLink

        verifyClass(ILink, self._getTargetClass())
        verifyClass(IMutableLink, self._getTargetClass())
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_Link.py

示例3: test_z3interfaces

    def test_z3interfaces(self):
        from Products.PluginIndexes.interfaces import IPluggableIndex
        from Products.ZCTextIndex.interfaces import IZCTextIndex
        from zope.interface.verify import verifyClass

        verifyClass(IPluggableIndex, ZCTextIndex)
        verifyClass(IZCTextIndex, ZCTextIndex)
开发者ID:zopefoundation,项目名称:Products.ZCatalog,代码行数:7,代码来源:testZCTextIndex.py

示例4: test_interfaces

    def test_interfaces(self):
        from Products.CMFCore.interfaces import IContentish
        from Products.CMFCore.interfaces import IDynamicType
        from Products.CMFCore.PortalContent import PortalContent

        verifyClass(IContentish, PortalContent)
        verifyClass(IDynamicType, PortalContent)
开发者ID:c0ns0le,项目名称:zenoss-4,代码行数:7,代码来源:test_PortalContent.py

示例5: test_interfaces

    def test_interfaces(self):
        from Products.CMFCore.MemberDataTool import MemberDataFactory
        from Products.CMFCore.interfaces import IMemberData
        from zope.component import IFactory

        verifyClass(IFactory, MemberDataFactory)
        verifyClass(IMemberData, MemberDataFactory)
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_MemberDataTool.py

示例6: test_interface_conformance

 def test_interface_conformance(self):
     from zope.interface.verify import verifyClass, verifyObject
     from ..interfaces import IShadowTreeTool
     verifyClass(IShadowTreeTool, self._get_target_class())
     util = self._make_one()
     verifyObject(IShadowTreeTool, util)
     IShadowTreeTool.validateInvariants(util)
开发者ID:UPCnet,项目名称:experimental.securityindexing,代码行数:7,代码来源:test_utilities.py

示例7: test_interfaces

    def test_interfaces(self):
        from Products.CMFCore.DiscussionTool import DiscussionTool
        from Products.CMFCore.interfaces import IActionProvider
        from Products.CMFCore.interfaces import IOldstyleDiscussionTool

        verifyClass(IActionProvider, DiscussionTool)
        verifyClass(IOldstyleDiscussionTool, DiscussionTool)
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_DiscussionTool.py

示例8: test_data_provider_implements

    def test_data_provider_implements(self):
        self.replay()

        self.assertTrue(i.IMopageEventDataProvider.implementedBy(
            data_provider.MopageEventDataProvider))

        verifyClass(i.IMopageEventObjectLookup, object_lookup.MopageEventObjectLookup)
开发者ID:4teamwork,项目名称:ftw.mopage,代码行数:7,代码来源:test_components.py

示例9: add_metadata_field

def add_metadata_field(config, metadata_cls):
    verifyClass(IMetadata, metadata_cls)
    for ar in config.registry.registeredAdapters():
        if ar.provided == IMetadata and ar.name == metadata_cls.name: #pragma : no coverage
            logger.warn("Metadata adapter %r already registered with name %r. "
                        "Registering %r might override it." % (ar.factory, ar.name, metadata_cls))
    config.registry.registerAdapter(metadata_cls, name = metadata_cls.name)
开发者ID:ArcheProject,项目名称:Arche,代码行数:7,代码来源:catalog.py

示例10: test_z3interfaces

    def test_z3interfaces(self):
        from Products.PluginIndexes.interfaces import IPathIndex
        from Products.PluginIndexes.interfaces import IUniqueValueIndex
        from zope.interface.verify import verifyClass

        verifyClass(IPathIndex, PathIndex)
        verifyClass(IUniqueValueIndex, PathIndex)
开发者ID:wpjunior,项目名称:proled,代码行数:7,代码来源:testPathIndex.py

示例11: test_class_conforms_to_IWriteLock

 def test_class_conforms_to_IWriteLock(self):
     from zope.interface.verify import verifyClass
     try:
         from OFS.interfaces import IWriteLock
     except ImportError:
         from webdav.interfaces import IWriteLock
     verifyClass(IWriteLock, PythonScript)
开发者ID:zopefoundation,项目名称:Products.PythonScripts,代码行数:7,代码来源:testPythonScript.py

示例12: test_conformance

    def test_conformance(self):
        from zope.interface.verify import verifyClass
        from zope.interface.verify import verifyObject
        from pyramid.interfaces import IIntrospectable

        verifyClass(IIntrospectable, self._getTargetClass())
        verifyObject(IIntrospectable, self._makeOnePopulated())
开发者ID:Pylons,项目名称:pyramid,代码行数:7,代码来源:test_registry.py

示例13: test_interfaces

    def test_interfaces(self):
        from ..interfaces import IContentish
        from ..interfaces import IDynamicType
        from ..PortalContent import PortalContent

        verifyClass(IContentish, PortalContent)
        verifyClass(IDynamicType, PortalContent)
开发者ID:zopefoundation,项目名称:Products.CMFCore,代码行数:7,代码来源:test_PortalContent.py

示例14: test_alias_class_implements

 def test_alias_class_implements(self):
     from pyramid.events import WSGIApplicationCreatedEvent
     from pyramid.interfaces import IWSGIApplicationCreatedEvent
     from pyramid.interfaces import IApplicationCreated
     from zope.interface.verify import verifyClass
     verifyClass(IWSGIApplicationCreatedEvent, WSGIApplicationCreatedEvent)
     verifyClass(IApplicationCreated, WSGIApplicationCreatedEvent)
开发者ID:DeanHodgkinson,项目名称:pyramid,代码行数:7,代码来源:test_events.py

示例15: test_xml_generator_implements

    def test_xml_generator_implements(self):
        self.replay()

        self.assertTrue(i.IMopageEventXMLGenerator.implementedBy(
           xml_generator.MopageEventXMLGenerator))

        verifyClass(i.IMopageEventXMLGenerator, xml_generator.MopageEventXMLGenerator)
开发者ID:4teamwork,项目名称:ftw.mopage,代码行数:7,代码来源:test_components.py


注:本文中的zope.interface.verify.verifyClass函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。