def test_no_mappings(self): provideUtility(Registry(), IRegistry) registry = getUtility(IRegistry) registry.registerInterface(IPloneCacheSettings) published = ZopePageTemplate('someView') request = DummyRequest(published, DummyResponse()) self.assertEqual(None, ContentItemLookup(published, request)())
def test_template_lookup(self): provideUtility(Registry(), IRegistry) registry = getUtility(IRegistry) registry.registerInterface(IPloneCacheSettings) ploneSettings = registry.forInterface(IPloneCacheSettings) ploneSettings.templateRulesetMapping = {'someView': 'rule1'} published = ZopePageTemplate('someView') request = DummyRequest(published, DummyResponse()) self.assertEqual('rule1', ContentItemLookup(published, request)())
def test_parent_not_content(self): provideUtility(Registry(), IRegistry) registry = getUtility(IRegistry) registry.registerInterface(IPloneCacheSettings) ploneSettings = registry.forInterface(IPloneCacheSettings) ploneSettings.templateRulesetMapping = {} ploneSettings.contentTypeRulesetMapping = {'testtype': 'rule1'} published = ZopePageTemplate('defaultView').__of__(DummyNotContent()) request = DummyRequest(published, DummyResponse()) self.assertEqual(None, ContentItemLookup(published, request)())
def test_contenttype_class_lookup_type_override(self): provideUtility(Registry(), IRegistry) registry = getUtility(IRegistry) registry.registerInterface(IPloneCacheSettings) ploneSettings = registry.forInterface(IPloneCacheSettings) ploneSettings.templateRulesetMapping = {} ploneSettings.contentTypeRulesetMapping = {'testtype': 'rule2'} z3c.caching.registry.register(DummyContent, 'rule1') published = ZopePageTemplate('defaultView').__of__(DummyContent()) request = DummyRequest(published, DummyResponse()) self.assertEqual('rule2', ContentItemLookup(published, request)())
def test_parent_not_IBrowserDefault_actiononly(self): provideUtility(Registry(), IRegistry) registry = getUtility(IRegistry) registry.registerInterface(IPloneCacheSettings) ploneSettings = registry.forInterface(IPloneCacheSettings) ploneSettings.templateRulesetMapping = {} ploneSettings.contentTypeRulesetMapping = {'testtype': 'rule1'} published = ZopePageTemplate('defaultView').__of__( DummyNotBrowserDefault('testtype', 'string:${object_url}/defaultView')) request = DummyRequest(published, DummyResponse()) self.assertEqual('rule1', ContentItemLookup(published, request)())
def test_contenttype_class_lookup_browser_view(self): provideUtility(Registry(), IRegistry) registry = getUtility(IRegistry) registry.registerInterface(IPloneCacheSettings) ploneSettings = registry.forInterface(IPloneCacheSettings) ploneSettings.templateRulesetMapping = {} ploneSettings.contentTypeRulesetMapping = {} z3c.caching.registry.register(DummyContent, 'rule1') published = DummyView(DummyContent(), None) request = DummyRequest(published, DummyResponse()) published.request = published self.assertEqual('rule1', ContentItemLookup(published, request)())
def test_no_registry(self): published = ZopePageTemplate('someView') request = DummyRequest(published, DummyResponse()) self.assertEqual(None, ContentItemLookup(published, request)())