def __init__(self, siteStore): """ Create an L{_AnonymousWebViewer} for browsing a given site store. """ WebViewerHelper.__init__(self, SiteTemplateResolver(siteStore).getDocFactory, lambda: getInstalledThemes(siteStore)) self._siteStore = siteStore
def setUp(self): """ Create a L{Store} with a fake L{IOfferingTechnician} powerup which allows fine-grained control of template name resolution. """ self.offeringTech = FakeOfferingTechnician() self.store = Store() self.store.inMemoryPowerUp(self.offeringTech, IOfferingTechnician) self.siteResolver = SiteTemplateResolver(self.store)
def getDocFactory(self, fragmentName, default=None): resolver = SiteTemplateResolver(self.store) return resolver.getDocFactory(fragmentName, default)