コード例 #1
0
    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
コード例 #2
0
 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"])
コード例 #3
0
 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")
コード例 #4
0
    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"])
コード例 #5
0
 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))
コード例 #6
0
 def testReturnTypeWithoutFields(self):
     proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector)
     indexer = IIndexableContent(proxy)
     self.assertEqual(indexer.indexableContent([]), None)
コード例 #7
0
 def testAdaption(self):
     proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector)
     indexer = IIndexableContent(proxy)
     self.failUnless(verifyObject(IIndexableContent, indexer))
コード例 #8
0
 def testBinarySearchableText(self):
     proxy = ReflectoFile(("reflecto.jpg", )).__of__(self.reflector)
     self.assertEqual(proxy.SearchableText(), "reflecto.jpg reflecto")
コード例 #9
0
 def testTextualSearchableText(self):
     proxy = ReflectoFile(("reflecto.txt", )).__of__(self.reflector)
     self.failUnless("superhero" in proxy.SearchableText())
     self.failUnless("reflecto.txt" in proxy.SearchableText())
コード例 #10
0
ファイル: testUuids.py プロジェクト: FHNW/Products.Reflecto
 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)