[CMF-checkins] CVS: Products/CMFDefault/tests -
test_Document.py:1.37.2.1
Tres Seaver
tseaver at zope.com
Sat Sep 25 11:34:10 EDT 2004
Update of /cvs-repository/Products/CMFDefault/tests
In directory cvs.zope.org:/tmp/cvs-serv2322/CMFDefault/tests
Modified Files:
Tag: CMF-1_5-branch
test_Document.py
Log Message:
- Compute size of the document on edit (as the length of the "raw" source),
rather than in 'get_size'.
=== Products/CMFDefault/tests/test_Document.py 1.37 => 1.37.2.1 ===
--- Products/CMFDefault/tests/test_Document.py:1.37 Thu Aug 12 11:07:41 2004
+++ Products/CMFDefault/tests/test_Document.py Sat Sep 25 11:34:10 2004
@@ -73,6 +73,7 @@
self.assertEqual( d.text, '' )
self.assertEqual( d.text_format, 'structured-text' )
self.assertEqual( d._stx_level, 1 )
+ self.assertEqual( d.get_size(), 0 )
def test_editBasicHTML(self):
d = self._makeOne('foo')
@@ -160,17 +161,29 @@
d.edit(text_format='html', text='', file=_file)
self.assertEqual( d.CookedBody(), body )
+ def test_Html_Fragment(self):
+ """test that edits with HTML fragments behave nicely"""
+ FRAGMENT = '<div id="placeholder">CONTENT</div>'
+ d = self._makeOne('foo')
+ d.edit(text_format='html', text=FRAGMENT)
+ self.assertEqual( d.CookedBody(), FRAGMENT )
+ self.assertEqual( d.get_size(), len(FRAGMENT) )
+
def test_plain_text(self):
"""test that plain text forrmat works"""
+ PLAIN_TEXT = '*some plain text*\nwith a newline'
d = self._makeOne('foo')
- d.edit(text_format='plain', text='*some plain text*\nwith a newline')
- self.assertEqual( d.CookedBody(), '*some plain text*<br />with a newline')
+ d.edit(text_format='plain', text=PLAIN_TEXT)
+ self.assertEqual( d.CookedBody(),
+ '*some plain text*<br />with a newline')
+ self.assertEqual( d.get_size(), len(PLAIN_TEXT) )
def test_EditStructuredTextWithHTML(self):
d = self._makeOne('foo')
d.edit(text_format='structured-text', text=STX_WITH_HTML)
self.assertEqual( d.Format(), 'text/plain' )
+ self.assertEqual( d.get_size(), len(STX_WITH_HTML) )
def test_StructuredText(self):
self.REQUEST['BODY'] = BASIC_STRUCTUREDTEXT
More information about the CMF-checkins
mailing list