def _makeOne(self, id, filename): from Products.CMFCore.FSFile import FSFile from Products.CMFCore.FSMetadata import FSMetadata full_path = os.path.join(self.skin_path_name, filename) metadata = FSMetadata(full_path) metadata.read() return FSFile(id, full_path, properties=metadata.getProperties())
def test_FSObjectLastModified_FSFile(self): from Products.CMFCore.FSFile import FSFile dummy = FSFile('dummy', __file__) modtime = float(os.path.getmtime(__file__)) mod = datetime.datetime.fromtimestamp(modtime, tzlocal()) format = "%y%m%d%H%M%s" # see note in test_FSObjectLastModified_FSImage self.assertEqual(mod.strftime(format), ILastModified(dummy)().strftime(format))
def _makeOne(self, id, filename): from Products.CMFCore.FSFile import FSFile from Products.CMFCore.FSMetadata import FSMetadata full_path = path_join(self.skin_path_name, filename) metadata = FSMetadata(filepath=full_path) metadata.read() fsfile_ob = FSFile( id, filepath=full_path, properties=metadata.getProperties(), ) return fsfile_ob
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] test_css = FSFile('test.css', os.path.join(os.path.dirname(__file__), 'test.css')) self.portal.portal_skins.custom._setOb('test.css', test_css) setRequest(self.portal.REQUEST) applyProfile(self.portal, 'plone.app.caching:without-caching-proxy') self.registry = getUtility(IRegistry) self.cacheSettings = self.registry.forInterface(ICacheSettings) self.cachePurgingSettings = self.registry.forInterface(ICachePurgingSettings) self.ploneCacheSettings = self.registry.forInterface(IPloneCacheSettings) self.cacheSettings.enabled = True
def _makeOne(self, id, filename): from Products.CMFCore.FSFile import FSFile return FSFile(id, os.path.join(self.skin_path_name, filename))