本文整理汇总了Python中stubydoo.double函数的典型用法代码示例。如果您正苦于以下问题:Python double函数的具体用法?Python double怎么用?Python double使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了double函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
placelesssetup.setUp(self)
self.mailhost = stubydoo.double()
class IPossibleSubscriberProvider(zope.interface.Interface):
pass
self.subscriber = stubydoo.double()
self.subscribers = [self.subscriber]
self.newsletter = stubydoo.double()
self.message = stubydoo.double()
stubydoo.stub(self.newsletter, 'compile').with_args(self.subscriber).\
and_return(self.message)
stubydoo.stub(self.mailhost, 'send').with_args(self.message)
@zope.component.adapter(None)
@zope.interface.implementer(interfaces.INewsletter)
def newsletter_adapter(context):
self.newsletter.context = context
return self.newsletter
zope.component.provideAdapter(newsletter_adapter)
self.context = stubydoo.double()
self.mailing = mailing.Mailing()
示例2: setUp
def setUp(self):
placelesssetup.setUp(self)
self.configuration = GlobalConfiguration(
subscriber_name_xpath=u'',
add_subscriber_preferences=False,
subscriber_preferences_url_xpath=u'',
subscriber_preferences_html=u'',
add_subscriber_removal=True,
subscriber_removal_url_xpath=u'',
subscriber_removal_html=u'',
inline_styles=False,
)
zope.component.provideUtility(self.configuration)
self.newsletter_attributes = stubydoo.double()
self.context = stubydoo.double()
request = object()
self.newsletter = newsletter.Newsletter(self.context,
request,
self.newsletter_attributes)
self.message_factory = stubydoo.double(__call__=lambda x, c: c)
@zope.component.adapter(None, None, None, None)
@zope.interface.implementer(interfaces.IMessageFactory)
def message_factory_factory(context, request, newsletter, subscriber):
return self.message_factory
zope.component.provideAdapter(message_factory_factory)
示例3: setUp
def setUp(self):
placelesssetup.setUp(self)
self.config = stubydoo.double()
# This kind of document uses a rich text field, which has an output
# attribute.
self.document = stubydoo.double(body=stubydoo.double())
self.document.body = u'<p>Test!</p>'
@zope.component.adapter(None)
@zope.interface.implementer(interfaces.IHTMLBody)
def html_body(doc):
return doc.body
zope.component.provideAdapter(html_body)
self.compiler = StyledPageCompilationStrategy(self.document, self.config)
# This 'stubbing' relies on the fact that the function is accessed
# through module's getattr always, no references kept.
from tn.plonestyledpage import styled_page
self.old_getUniqueId = styled_page.getUniqueId
styled_page.getUniqueId = lambda page: u'foo'
self.old_getEscapedStyleBlock = styled_page.getEscapedStyleBlock
styled_page.getEscapedStyleBlock = lambda page: u'<style>%s</style>' % page.styles
self.document.styles = u'p{color:red}'
示例4: test_compilation_with_default_xpath_and_css
def test_compilation_with_default_xpath_and_css(self):
context = double()
configuration = double(
xpath=NullTemplateConfiguration.xpath,
css=NullTemplateConfiguration.css,
html=u'<html><body></body></html>'
)
@zope.component.adapter(None)
@zope.interface.implementer(interfaces.IHTMLBody)
def body_adapter(context):
return double(__unicode__=lambda self:u'<p>Hello</p>')
zope.component.provideAdapter(body_adapter)
expected_body = u'<body><p>Hello</p></body>'
strategy = CompilationStrategy(context, configuration)
result = strategy.compile()
resulting_body = lxml.html.document_fromstring(result).\
xpath(u'//body')[0]
self.assertEquals(
expected_body,
lxml.html.tostring(resulting_body)
)
示例5: test_delegates_to_adapters
def test_delegates_to_adapters(self):
context = double()
content = double(body=u'body')
zope.interface.alsoProvides(context, IAttributeAnnotatable)
template = Template(context)
self.assertEquals(template.compile(content), u'html(body)')
示例6: test_traversing_to_a_unknown_key_redirects
def test_traversing_to_a_unknown_key_redirects(self):
response = double(redirect=lambda self, url:None)
request = double(response=response)
expect(response.redirect).with_args('the original url')
cache_keys = zope.component.getUtility(interfaces.ICacheKeys)
stub(cache_keys.getURL).with_args('unknown key').\
and_return('the original url')
self.cache_traverser.publishTraverse(request, 'unknown key')
示例7: setUp
def setUp(self):
placelesssetup.setUp(self)
self.metadata = double(language='klingon')
@zope.component.adapter(None)
@zope.interface.implementer(ICategorization)
def metadata(context):
return self.metadata
zope.component.provideAdapter(metadata)
self.context = double(title=u'Content title')
self.configuration = NullTemplateConfiguration(self.context)
示例8: test_returns_null_template_object_if_template_is_emptied
def test_returns_null_template_object_if_template_is_emptied(self):
relation = double(to_object='template object')
self.templating.template = relation
self.templating.template = None
template = self.templating.template_object
self.assertTrue(isinstance(template, NullTemplate))
self.assertTrue(template.context is self.context)
示例9: test_traversing_to_a_known_key_marks_request_for_publishing
def test_traversing_to_a_known_key_marks_request_for_publishing(self):
value = object()
request = double()
self.cache_manager['the key'] = value
self.cache_traverser.publishTraverse(request, 'the key')
self.assertTrue(interfaces.ICacheRequest.providedBy(request))
示例10: test_traversing_to_a_known_key
def test_traversing_to_a_known_key(self):
value = object()
request = double()
self.cache_manager['the key'] = value
traversed = self.cache_traverser.publishTraverse(request, 'the key')
self.assertTrue(traversed is value)
示例11: setUp
def setUp(self):
placelesssetup.setUp(self)
self.context = zope.container.folder.Folder()
self.request = stubydoo.double(form={})
self.add_form = AddForm(self.context)
self.adder = subscriber_list.SubscriberAdder(self.context,
self.request,
self.add_form)
dates_locale = stubydoo.double()
self.request.locale = stubydoo.double(dates=dates_locale)
self.parsed_datetime = datetime.datetime.now()
self.date_short_fmt = stubydoo.double(
parse=lambda f, x: self.parsed_datetime
)
stubydoo.stub(dates_locale, 'getFormatter').\
with_args('date', 'short').and_return(self.date_short_fmt)
stubydoo.stub(dates_locale, 'getFormatter').\
with_args('date', 'medium').\
and_return(stubydoo.double(parse='ignored'))
stubydoo.stub(dates_locale, 'getFormatter').\
with_args('dateTime', 'short').\
and_return(stubydoo.double(parse='ignored'))
stubydoo.stub(dates_locale, 'getFormatter').\
with_args('dateTime', 'medium').\
and_return(stubydoo.double(parse='ignored'))
zope.component.provideAdapter(Publication)
示例12: test_add_adds_subscriber_with_form_data
def test_add_adds_subscriber_with_form_data(self):
obj = stubydoo.double()
obj.id = 'the subscriber id'
stubydoo.stub(self.add_form.extractData).\
and_return(('the data', None))
stubydoo.expect(self.add_form.createAndAdd).\
with_args('the data').and_return(obj)
self.adder.add('email', 'format', None, None)
示例13: configure_newsletter_from_content_behavior
def configure_newsletter_from_content_behavior(self):
self.behavior = stubydoo.double(subscribers=self.subscribers)
@zope.component.adapter(None)
@zope.interface.implementer(behaviors.INewsletterFromContent)
def behavior_adapter(context):
return self.behavior
zope.component.provideAdapter(behavior_adapter)
# This is normally registered during application startup.
zope.component.provideHandler(zope.component.event.objectEventNotify)
示例14: setUp
def setUp(self):
placelesssetup.setUp(self)
self.cache = {}
self.context_keys = double(link=lambda *a:None,
unlink=lambda *a:None,
unlinkContext=lambda *a:None,
__contains__=lambda *a:True)
zope.component.provideUtility(self.cache, interfaces.ICache)
zope.component.provideUtility(self.context_keys,
interfaces.IContextKeys)
self.cache_manager = caching.CacheManager()
示例15: test_compiles_template_with_context
def test_compiles_template_with_context(self):
compilation = double()
stubydoo.stub(compilation, '__unicode__').and_return(u'Result')
@zope.component.adapter(None)
@zope.interface.implementer(interfaces.ICompilation)
def compilation_adapter(context):
return compilation
zope.component.provideAdapter(compilation_adapter)
self.assertEquals(self.view.render(), u'Result')