def PUT(self, REQUEST, RESPONSE): """Create a new non-collection resource. """ self.dav__init(REQUEST, RESPONSE) name = self.__name__ parent = self.__parent__ # Locking not implemented. if not self.acceptableFilename(name): raise BadRequestException, ('The id "%s" is invalid.' % name) reflectopath = parent.getPathOfReflectoParent() path = parent.getPathToReflectoParent() + (name, ) obj = ReflectoFile(path, reflectopath).__of__(parent) if self.getReflector().getLife(): addMarkerInterface(obj, ILifeProxy) # Security is checked here. obj.PUT(REQUEST, RESPONSE) RESPONSE.setStatus(201) RESPONSE.setBody('') return RESPONSE
def testBinaryContent(self): proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector) #+ patch tom, 3.6.2008 if queryUtility(proxy.Format()) is not None: #- patch indexer = IIndexableContent(proxy) content = indexer.indexableContent(["SearchableText"]) self.assertEqual(content.getFields(), ["SearchableText"])
def testTitleIndex(self): proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector) indexer = IIndexableContent(proxy) content = indexer.indexableContent(["Title"]) self.assertEqual(content.getFields(), ["Title"]) self.assertEqual( content.getFieldData("Title")[0]["content"], "reflecto.jpg")
def testTextContent(self): proxy = ReflectoFile(("reflecto.txt", )).__of__(self.reflector) indexer = IIndexableContent(proxy) content = indexer.indexableContent(["SearchableText"]) self.assertEqual(content.getFields(), ["SearchableText"]) data = content.getFieldData("SearchableText") self.failUnless(isinstance(data[0]["content"], unicode)) self.failUnless(u"reflecto.txt" in data[0]["content"]) self.failUnless(u"superhero" in data[1]["content"])
def testReturnTypeWithFields(self): proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector) indexer = IIndexableContent(proxy) content = indexer.indexableContent(["Title"]) self.failUnless(IIndexContentCollector.providedBy(content)) self.failUnless(verifyObject(IIndexContentCollector, content))
def testReturnTypeWithoutFields(self): proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector) indexer = IIndexableContent(proxy) self.assertEqual(indexer.indexableContent([]), None)
def testAdaption(self): proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector) indexer = IIndexableContent(proxy) self.failUnless(verifyObject(IIndexableContent, indexer))
def testBinarySearchableText(self): proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector) self.assertEqual(proxy.SearchableText(), "reflecto.jpg reflecto")
def testTextualSearchableText(self): proxy = ReflectoFile(("reflecto.txt", )).__of__(self.reflector) self.failUnless("superhero" in proxy.SearchableText()) self.failUnless("reflecto.txt" in proxy.SearchableText())
def testProxyUUID(self): from Products.Reflecto.uuids import reflectoUUID from Products.Reflecto.content.file import ReflectoFile proxy = ReflectoFile(("reflecto.txt", )).__of__(self.reflector) uid = reflectoUUID(proxy) self.assertFalse(uid == self.reflector._at_uid)