本文整理汇总了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)
示例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())
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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())
示例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)
示例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)
示例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)