本文整理汇总了Python中zope.interface.verify.verifyClass函数的典型用法代码示例。如果您正苦于以下问题:Python verifyClass函数的具体用法?Python verifyClass怎么用?Python verifyClass使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了verifyClass函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: test_implements_interface
def test_implements_interface(self):
self.replay()
utility = getUtility(IBridgeRequest)
klass = type(utility)
self.assertTrue(IBridgeRequest.implementedBy(klass))
verifyClass(IBridgeRequest, klass)
开发者ID:4teamwork,项目名称:ftw.bridge.client,代码行数:7,代码来源:test_request.py
示例17: _load_entry
def _load_entry(self, entry):
# pylint: disable=W0703
if self._check_extras:
try:
entry.require()
except Exception as err:
raise PluginDBError('Requirements are not satisfied '
'for %s:%s: %s' % (self._group,
entry.name,
str(err)))
try:
result = entry.load()
except Exception as err:
# log full traceback of the bad entry to help support
traceback.print_exc()
raise PluginDBError('Unable to load %s:%s: %s' %
(self._group, entry.name, str(err)))
if self._interface:
try:
verifyClass(self._interface, result)
except Invalid as err:
raise PluginDBError('Plugin %s:%s does not implement %s: %s' %
(self._group, entry.name,
self._interface.__name__, str(err)))
return result
开发者ID:nand0p,项目名称:buildbot,代码行数:25,代码来源:db.py
示例18: test_interfaces
def test_interfaces(self):
from Products.CMFCore.interfaces import IActionProvider
from Products.CMFCore.interfaces import ITypesTool
from Products.CMFCore.TypesTool import TypesTool
verifyClass(IActionProvider, TypesTool)
verifyClass(ITypesTool, TypesTool)
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_TypesTool.py
示例19: test_z2interfaces
def test_z2interfaces(self):
from Interface.Verify import verifyClass
from Products.CMFCore.CachingPolicyManager import CachingPolicyManager
from Products.CMFCore.interfaces.CachingPolicyManager \
import CachingPolicyManager as ICachingPolicyManager
verifyClass(ICachingPolicyManager, CachingPolicyManager)
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_CachingPolicyManager.py
示例20: test_z3interfaces
def test_z3interfaces(self):
from zope.interface.verify import verifyClass
from Products.CMFCalendar.interfaces import IEvent
from Products.CMFCalendar.interfaces import IMutableEvent
verifyClass(IEvent, self._getTargetClass())
verifyClass(IMutableEvent, self._getTargetClass())
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_Event.py
注:本文中的zope.interface.verify.verifyClass函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论