Ignore:
Timestamp:
6 Jan 2015, 09:15:21 (10 years ago)
Author:
Henrik Bettermann
Message:

Add RESTDocument.

Location:
main/waeup.ikoba/trunk/src/waeup/ikoba/documents/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.ikoba/trunk/src/waeup/ikoba/documents/tests/test_browser.py

    r12386 r12408  
    292292            % document.document_id in logcontent)
    293293
     294    def test_manage_rest_document(self):
     295        # Managers can access the pages of documentsconter
     296        # and can perform actions
     297        self.browser.addHeader('Authorization', 'Basic mgr:mgrpw')
     298        self.browser.open('http://localhost/app')
     299        self.assertEqual(self.browser.headers['Status'], '200 Ok')
     300        self.browser.getLink("Documents").click()
     301        self.assertEqual(self.browser.url, self.container_path)
     302        self.browser.getLink("Manage").click()
     303        self.browser.getControl("Add document").click()
     304        self.browser.getControl(name="doctype").value = ['RESTDocument']
     305        self.browser.getControl(name="form.document_id").value = 'DOC3'
     306        self.browser.getControl(name="form.title").value = 'My REST Document'
     307        self.browser.getControl("Add document").click()
     308        self.assertTrue('REST Document added.' in self.browser.contents)
     309        document = self.app['documents']['DOC3']
     310
     311        # Document can be edited
     312        self.browser.getLink("DOC3").click()
     313        self.browser.getLink("Manage").click()
     314        self.browser.getControl(name="form.rest_multilingual").value = """
     315----------
     316Main Title
     317----------
     318
     319Subtitle
     320========
     321>>de<<
     322----------
     323Haupttitel
     324----------
     325
     326Untertitel
     327==========
     328"""
     329        self.browser.getControl("Save").click()
     330        self.assertTrue('Form has been saved.' in self.browser.contents)
     331        self.browser.getLink("View").click()
     332        self.assertEqual(self.browser.url, self.container_path + '/DOC3/index')
     333        self.assertTrue(
     334            '<h1 class="title">Main Title</h1>' in self.browser.contents)
     335        self.assertTrue(
     336            '<h2 class="subtitle" id="subtitle">Subtitle</h2>'
     337            in self.browser.contents)
     338        self.assertFalse(
     339            '<h1 class="title">Haupttitel</h1>' in self.browser.contents)
     340        self.browser.getLink("de").click()
     341        self.assertFalse(
     342            '<h1 class="title">Main Title</h1>' in self.browser.contents)
     343        self.assertTrue(
     344            '<h1 class="title">Haupttitel</h1>' in self.browser.contents)
     345        # The content can be rendered
     346        IWorkflowState(document).setState(PUBLISHED)
     347        self.browser.open(self.container_path + '/DOC3/display')
     348        self.assertTrue(
     349            '<h1 class="title">Haupttitel</h1>' in self.browser.contents)
     350        # The page label (object title) is not displayed
     351        self.assertFalse(
     352            '<h1 class="ikoba-content-label">My REST Document</h1>'
     353            in self.browser.contents)
  • main/waeup.ikoba/trunk/src/waeup/ikoba/documents/tests/test_document.py

    r12256 r12408  
    3030from waeup.ikoba.imagestorage import DefaultStorage
    3131from waeup.ikoba.documents.interfaces import (
    32     IDocumentsContainer, IPublicDocument, IPDFDocument, IHTMLDocument)
     32    IDocumentsContainer, IPublicDocument, IPDFDocument,
     33    IHTMLDocument, IRESTDocument)
    3334from waeup.ikoba.documents.container import DocumentsContainer
    3435from waeup.ikoba.documents.document import (
    35     PDFDocument, HTMLDocument,
     36    PDFDocument, HTMLDocument, RESTDocument,
    3637    DocumentFileNameChooser, DocumentFileStoreHandler)
    3738from waeup.ikoba.testing import (FunctionalLayer, FunctionalTestCase)
     
    6667            verifyObject(
    6768                IHTMLDocument, HTMLDocument())
     69            )
     70        self.assertTrue(
     71            verifyClass(
     72                IRESTDocument, RESTDocument)
     73            )
     74        self.assertTrue(
     75            verifyObject(
     76                IRESTDocument, RESTDocument())
    6877            )
    6978        return
Note: See TracChangeset for help on using the changeset viewer.