Alan Milligan wrote:
Florent Guillaume wrote:

|> | Use:
|> |
|> | [default]
|> | content_type = text/foobar
|>
|> No, this doesn't work either :(
|
|
| Well it should, there are unit tests in CMFCore that explicitely test
| this kind of .metadata file.
|
No, I had a look and there's a strange test with a FSPT which explicitly
sets the REQUEST content-type.  There's no test which checks this from a
.metadata file.  There is a test which checks the title in a .properties
file.

Ah sorry, the test is only on CMF 1.5 and HEAD. Not sure whether this feature works on 1.4.


Florent


I extended these tests (test_DirectoryView.py) and indeed setting content_type as a property does pass the test. I also added a .metadata test and it actually does pass this test too, although .metadata and .properties files do appear mutually exclusive.

I've attached the patch of these tests if you want to apply it.

So, now I can't explain why my real-world .metadata content_type is
being ignored!

Cheers, Alan



------------------------------------------------------------------------

diff -Naur tests.orig/fake_skins/fake_skin/testPT2.pt tests/fake_skins/fake_skin/testPT2.pt
--- tests.orig/fake_skins/fake_skin/testPT2.pt 1970-01-01 10:00:00.000000000 +1000
+++ tests/fake_skins/fake_skin/testPT2.pt 2004-12-23 03:45:59.000568152 +1100
@@ -0,0 +1 @@
+<div tal:replace="request/SERVER_NAME" />
\ No newline at end of file
diff -Naur tests.orig/fake_skins/fake_skin/testPT2.pt.metadata tests/fake_skins/fake_skin/testPT2.pt.metadata
--- tests.orig/fake_skins/fake_skin/testPT2.pt.metadata 1970-01-01 10:00:00.000000000 +1000
+++ tests/fake_skins/fake_skin/testPT2.pt.metadata 2004-12-23 03:40:28.149865104 +1100
@@ -0,0 +1,3 @@
+[default]
+title=Zope Pope
+content_type=text/foobar
diff -Naur tests.orig/test_DirectoryView.py tests/test_DirectoryView.py
--- tests.orig/test_DirectoryView.py 2004-12-23 03:31:18.220467080 +1100
+++ tests/test_DirectoryView.py 2004-12-23 03:47:10.077762776 +1100
@@ -123,6 +123,11 @@
"""Make sure the directory view is reading properties"""
self.assertEqual(self.ob.fake_skin.testPT.title, 'Zope Pope')


+    def test_metadata(self):
+        """Make sure the directory view is reading properties"""
+       self.assertEqual(self.ob.fake_skin.testPT2.content_type, 'text/foobar')
+        self.assertEqual(self.ob.fake_skin.testPT2.title, 'Zope Pope')
+
     def test_ignored(self):
         """ Test that the .test1.py is ignored """
         assert('#test1' not in self.ob.fake_skin.objectIds())


--
Florent Guillaume, Nuxeo (Paris, France) CTO, Director of R&D
+33 1 40 33 71 59 http://nuxeo.com [EMAIL PROTECTED]
_______________________________________________
Zope-Dev maillist - [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
** No cross posts or HTML encoding! **
(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope )

Reply via email to