def test_Init(self): REQUEST = fakeRequest() REQUEST['BODY'] = BASIC_STRUCTUREDTEXT d = Document('foo') d.PUT(REQUEST, RESPONSE=fakeResponse()) self.assertEqual(d.Format(), 'text/plain') self.assertEqual(d.Title(), 'My Document') self.assertEqual(d.Description(), 'A document by me') self.assertEqual(len(d.Contributors()), 3) self.failUnless(string.find(d.cooked_text, '<p>') >= 0) d = Document('foo', text='') REQUEST['BODY'] = BASIC_HTML d.PUT(REQUEST, RESPONSE=fakeResponse()) self.assertEqual(d.Format(), 'text/html') self.assertEqual(d.Title(), 'Title in tag') self.assertEqual(len(d.Contributors()), 3) d = Document('foo', text_format='structured-text', title='Foodoc') self.assertEqual(d.text, '') self.failIf(d.CookedBody()) self.assertEqual(d.title, 'Foodoc') self.assertEqual(d.Format(), 'text/plain') # Tracker issue 435: initial text is not cooked. d = Document('foo', text_format='structured-text', text=STX_NO_HEADERS) self.assertEqual(d.EditableBody(), STX_NO_HEADERS) self.failUnless(d.CookedBody()) self.assertEqual(d.Format(), 'text/plain')
def test_StructuredText(self): d = Document('foo') assert hasattr(d, 'cooked_text') d.edit(text_format='structured-text', text=BASIC_STRUCTUREDTEXT) assert d.Format() == 'text/plain' assert d.Title() == 'My Document' assert d.Description() == 'A document by me' assert len(d.Contributors()) == 3 assert string.find(d.cooked_text, '<p>') >= 0 # Make sure extra HTML is NOT found assert string.find(d.cooked_text, '<title>') == -1, d.cooked_text assert string.find(d.cooked_text, '<body>') == -1, d.cooked_text # test subject/keyword headers subj = list(d.Subject()) assert len(subj) == 4 subj.sort() assert subj == [ 'content management', 'framework', 'unit tests', 'zope' ]
def test_Init(self): d = Document('foo', text=BASIC_STRUCTUREDTEXT) assert d.Format() == 'text/plain' assert d.Title() == 'My Document' assert d.Description() == 'A document by me' assert len(d.Contributors()) == 3 assert string.find(d.cooked_text, '<p>') >= 0 d = Document('foo', text=BASIC_HTML) assert d.Format() == 'text/html' assert d.Title() == 'Title in tag' assert len(d.Contributors()) == 3 d = Document('foo', title='Foodoc') assert d.text == '' assert d.title == 'Foodoc' assert d.Format() == 'text/plain'
def test_StructuredText(self): d = Document('foo') d.edit(text_format='structured-text', text=BASIC_STRUCTUREDTEXT) assert d.Format() == 'text/plain' assert d.Title() == 'My Document' assert d.Description() == 'A document by me' assert len(d.Contributors()) == 3 assert string.find(d.cooked_text, '<p>') >= 0
def test_STX_NoHeaders(self): d = Document('foo') d._editMetadata(title="Plain STX", description="Look, Ma, no headers!", subject=("plain", "STX")) assert d.Format() == 'text/html' assert d.Title() == 'Plain STX' assert d.Description() == 'Look, Ma, no headers!' assert len(d.Subject()) == 2 assert 'plain' in d.Subject() assert 'STX' in d.Subject() d.edit(text_format='structured-text', text=STX_NO_HEADERS) assert d.Format() == 'text/plain' assert d.Title() == 'Plain STX' assert d.Description() == 'Look, Ma, no headers!' assert len(d.Subject()) == 2 assert 'plain' in d.Subject() assert 'STX' in d.Subject()
def test_STX_NoHeaders(self): REQUEST = fakeRequest() REQUEST['BODY'] = STX_NO_HEADERS d = Document('foo') d.editMetadata(title="Plain STX", description="Look, Ma, no headers!", subject=("plain", "STX")) assert d.Format() == 'text/html' assert d.Title() == 'Plain STX' assert d.Description() == 'Look, Ma, no headers!' assert len(d.Subject()) == 2 assert 'plain' in d.Subject() assert 'STX' in d.Subject() d.PUT(REQUEST, RESPONSE=fakeResponse()) assert d.Format() == 'text/plain' assert d.Title() == 'Plain STX' assert d.Description() == 'Look, Ma, no headers!' assert len(d.Subject()) == 2 assert 'plain' in d.Subject() assert 'STX' in d.Subject()
def test_Init(self): REQUEST = fakeRequest() REQUEST['BODY'] = BASIC_STRUCTUREDTEXT d = Document('foo') d.PUT(REQUEST, RESPONSE=fakeResponse()) assert d.Format() == 'text/plain' assert d.Title() == 'My Document' assert d.Description() == 'A document by me' assert len(d.Contributors()) == 3 assert string.find(d.cooked_text, '<p>') >= 0 d = Document('foo', text='') REQUEST['BODY'] = BASIC_HTML d.PUT(REQUEST, RESPONSE=fakeResponse()) assert d.Format() == 'text/html' assert d.Title() == 'Title in tag' assert len(d.Contributors()) == 3 d = Document('foo', text_format='structured-text', title='Foodoc') assert d.text == '' assert d.title == 'Foodoc' assert d.Format() == 'text/plain'
def test_STX_NoHeaders(self): REQUEST = fakeRequest() REQUEST['BODY'] = STX_NO_HEADERS d = Document('foo') d.editMetadata(title="Plain STX", description="Look, Ma, no headers!", subject=("plain", "STX")) self.assertEqual(d.Format(), 'text/html') self.assertEqual(d.Title(), 'Plain STX') self.assertEqual(d.Description(), 'Look, Ma, no headers!') self.assertEqual(len(d.Subject()), 2) self.failUnless('plain' in d.Subject()) self.failUnless('STX' in d.Subject()) d.PUT(REQUEST, RESPONSE=fakeResponse()) self.assertEqual(d.Format(), 'text/plain') self.assertEqual(d.Title(), 'Plain STX') self.assertEqual(d.Description(), 'Look, Ma, no headers!') self.assertEqual(len(d.Subject()), 2) self.failUnless('plain' in d.Subject()) self.failUnless('STX' in d.Subject())
def test_StructuredText(self): REQUEST = fakeRequest() REQUEST['BODY'] = BASIC_STRUCTUREDTEXT d = Document('foo') d.PUT(REQUEST, RESPONSE=fakeResponse()) self.failUnless(hasattr(d, 'cooked_text')) self.assertEqual(d.Format(), 'text/plain') self.assertEqual(d.Title(), 'My Document') self.assertEqual(d.Description(), 'A document by me') self.assertEqual(len(d.Contributors()), 3) self.failUnless(string.find(d.cooked_text, '<p>') >= 0) self.failUnless(string.find(d.CookedBody(), '<h1') >= 0) # Make sure extra HTML is NOT found self.failUnless(string.find(d.cooked_text, '<title>') < 0) self.failUnless(string.find(d.cooked_text, '<body>') < 0) # test subject/keyword headers subj = list(d.Subject()) self.assertEqual(len(subj), 4) subj.sort() self.assertEqual( subj, ['content management', 'framework', 'unit tests', 'zope'])
def test_StructuredText(self): REQUEST = fakeRequest() REQUEST['BODY'] = BASIC_STRUCTUREDTEXT d = Document('foo') d.PUT(REQUEST, RESPONSE=fakeResponse()) assert hasattr(d, 'cooked_text') assert d.Format() == 'text/plain' assert d.Title() == 'My Document' assert d.Description() == 'A document by me' assert len(d.Contributors()) == 3 assert string.find(d.cooked_text, '<p>') >= 0 assert string.find(d.CookedBody(), '<h1') >= 0 # Make sure extra HTML is NOT found assert string.find(d.cooked_text, '<title>') == -1, d.cooked_text assert string.find(d.cooked_text, '<body>') == -1, d.cooked_text # test subject/keyword headers subj = list(d.Subject()) assert len(subj) == 4 subj.sort() assert subj == [ 'content management', 'framework', 'unit tests', 'zope' ]