Пример #1
0
    def test_you_know_you_like_it(self):
        browser = self.login()
        browser.open(self.portal_url + '/@@you-know-you-like-it')
        self.assertIn("We don't like ambiguity around here. Check yo self before you wreck yo self.", browser.contents)

        obj = createObject(self.portal, 'Document', 'test_doc', 
                           title='A title',
                           description='Some description',
                           text='Some text')
        obj.portal_workflow.doActionFor(
            obj, "publish", comment="publised programmatically")

        browser.open(obj.absolute_url())
        self.assertIn('<span class="thumbs-up">', browser.contents)
        self.assertIn('<span class="thumbs-down">', browser.contents)
        self.assertIn('<span class="tally-total">0</span> likes', browser.contents)
        self.assertIn('<span class="tally-total">0</span> dislikes', browser.contents)
        self.assertIn('class="allowMultiSubmit like-button"', browser.contents)
        self.assertIn('class="allowMultiSubmit dislike-button"', browser.contents)

        browser.getControl(name='form.lovinit').click()
        data = json.loads(browser.contents)
        self.assertTrue(data['downs'] == 0)
        self.assertTrue(data['ups'] == 1)

        browser.open(obj.absolute_url())
        self.assertIn('<span class="thumbs-up selected">', browser.contents)
        self.assertIn('<span class="thumbs-down">', browser.contents)
        self.assertIn('<span class="tally-total">1</span> likes', browser.contents)
        self.assertIn('<span class="tally-total">0</span> dislikes', browser.contents)
        self.logout(browser)
Пример #2
0
    def test_check(self):
        return
        # vnc-stream-check no longer exists
        browser = self.login()

        browser.open(self.portal_url + '/@@vnc-stream-check')
        self.assertIn('vncStreamItem', browser.contents)
        self.assertIn('vncStreamItemBody', browser.contents)
        self.assertIn('<div class="vncStreamItemDesc">Welcome to Plone</div>', browser.contents)

        obj = createObject(self.portal, 'Document', 'test_doc', 
                           title='A title',
                           description='Some description',
                           text='Some text')

        browser.open(self.portal_url + '/@@vnc-stream-check')
        self.assertIn('vncStreamItem', browser.contents)
        self.assertIn('vncStreamItemBody', browser.contents)
        self.assertIn('<div class="vncStreamItemDesc">Welcome to Plone</div>', browser.contents)

        self.assertIn('vncStreamItem', browser.contents)
        self.assertIn('vncStreamItemBody', browser.contents)
        self.assertIn('<div class="vncStreamItemDesc">A title</div>', browser.contents)

        date_after_month = datetime.today() + relativedelta(months=1)
        date_test = date_after_month - relativedelta(days=1)
        obj = createObject(self.portal, 'Document', 'test_doc2', 
                           object_date=date_after_month,
                           title='A title 2',
                           description='Some description 2',
                           text='Some text 2')

        browser.open(self.portal_url + '/@@vnc-stream-check',
                     urllib.urlencode({'since': str(date_test)}))
        self.assertIn('vncStreamItem', browser.contents)
        self.assertIn('vncStreamItemBody', browser.contents)
        self.assertIn('<div class="vncStreamItemDesc">A title 2</div>', browser.contents)
        self.assertNotIn('<div class="vncStreamItemDesc">A title</div>', browser.contents)
        self.assertNotIn('<div class="vncStreamItemDesc">Welcome to Plone</div>', browser.contents)

        browser.open(self.portal_url + '/@@vnc-stream-check',
                     urllib.urlencode({'till': str(date_test)}))
        self.assertIn('<div class="vncStreamItemDesc">A title</div>', browser.contents)
        self.assertNotIn('<div class="vncStreamItemDesc">A title 2</div>', browser.contents)
Пример #3
0
    def test_getFolderishParent(self):
        data1 = self.getTreeJson.getFolderishParent(self.portal)
        self.assertTrue(isinstance(data1, PloneSite))

        obj = createObject(self.portal, 'Folder', 'test_folder_1', 
                           title='A test folder',
                           description='Some description',
                           text='Some text')

        data2 = self.getTreeJson.getFolderishParent(obj)
        self.assertTrue(isinstance(data2, ATFolder))
Пример #4
0
 def test_addcontentarea_viewlet(self):
     browser = self.login()
     obj = createObject(self.portal, 'Document', 'test_doc', 
                        title='A title',
                        description='Some description',
                        text='Some text')
     browser.open(self.portal_url + '/@@addcontentarea_viewlet',
                  urllib.urlencode({'uid': obj.UID()}))
     self.assertIn('wizardContentArea', browser.contents)
     self.assertIn('wizard-steps', browser.contents)
     self.assertIn('step1', browser.contents)
     self.assertIn('step2', browser.contents)
     self.assertIn('step3', browser.contents)
Пример #5
0
    def test_getNews(self):
        view = HomePageView(self.portal, self.app.REQUEST)
        view()
        news = view.getNews()
        self.assertTrue(len(news) == 0)

        obj = createObject(
            self.portal, "News Item", "test_doc", title="A title", description="Some description", text="Some text"
        )

        news = view.getNews()
        self.assertTrue(len(news) == 1)
        self.assertEqual(news[0].getObject().title, "A title")
Пример #6
0
    def test_getInitialTree(self):
        data = self.getTreeJson.getInitialTree()

        self.__test_tree(data)

        obj = createObject(self.portal, 'Folder', 'test_folder_1', 
                           title='A test folder',
                           description='Some description',
                           text='Some text')

        getTreeJson = GetTreeJson(obj, self.app.REQUEST)
        data = getTreeJson.getInitialTree()
        self.__test_tree(data)
Пример #7
0
    def test_search_containers_json(self):
        browser = self.login()

        obj = createObject(self.portal, 'Folder', 'test_folder', 
                           title='A title',
                           description='Some description',
                           text='Some text')

        browser.open(self.portal_url + '/@@search-containers.json',
                     urllib.urlencode({'term': 'description'}))
        result = json.loads(browser.contents)
        self.assertTrue(len(result) > 0)
        self.assertIn('desc', result[0])
        self.assertIn('description', result[0]['desc'])
Пример #8
0
    def test_stream(self):
        return
        # vnc-stream no longer exists
        browser = self.login()

        browser.open(self.portal_url + '/@@vnc-stream')
        self.assertIn('<ul class="vncStreamTabs">', browser.contents)
        self.assertIn('Welcome to Plone', browser.contents)
        self.assertNotIn('A title', browser.contents)

        obj = createObject(self.portal, 'Document', 'test_doc', 
                           title='A title',
                           description='Some description',
                           text='Some text')
        browser.open(self.portal_url + '/@@vnc-stream')
        self.assertIn('A title', browser.contents)
Пример #9
0
    def test_cast_tab(self):
        if not CAST_ENABLED:
            return

        browser = self.login()
        obj = createObject(self.portal, 'CastsContainer', 'test_castcontainer', 
                   title='Some cast container',
                   description='Some cast container description',
                   text='Some text')

        # content tab selected
        browser.open(self.portal_url)
        self.assertIn('<ul id="portal-globalnav"><li id="portaltab-content" class="selected"><a href="http://nohost/plone" title="content">Content</a></li><li id="portaltab-cast" class="plain"><a href="http://nohost/plone/test_castcontainer" title="cast">Cast</a></li></ul>', browser.contents)

        # cast tab selected
        browser.open(obj.absolute_url())
        self.assertIn('<ul id="portal-globalnav"><li id="portaltab-content" class="plain"><a href="http://nohost/plone" title="content">Content</a></li><li id="portaltab-cast" class="selected"><a href="http://nohost/plone/test_castcontainer" title="cast">Cast</a></li></ul>', browser.contents)
Пример #10
0
    def test_get_tree(self):
        tree = self.getTreeJson.get_tree()[0]
        self.assertEqual(tree['path'], '/plone/events')
        self.assertEqual(tree['id'], 'events')
        self.assertEqual(tree['url'], 'http://nohost/plone/events')
        self.__test_tree(tree, False)

        obj = createObject(self.portal, 'Folder', 'test_folder_1', 
                           title='A test folder',
                           description='Some description',
                           text='Some text')

        tree = self.getTreeJson.get_tree(uid='test_folder_1')[0]
        self.assertEqual(tree['path'], '/plone/test_folder_1')
        self.assertEqual(tree['id'], 'test_folder_1')
        self.assertEqual(tree['url'], 'http://nohost/plone/test_folder_1')
        self.__test_tree(tree, False)
    def setUp(self):
        super(TestLiveSearchReplyViewView, self).setUp()

        # prepare some testing data
        folder_1 = createObject(
            self.portal, 'Folder', 'test_folder_1', title='Folder 1',
            description='Some Folder 1 description - itsfolder',
            text='Some Folder 1 text')
        self.folder_1 = folder_1

        document_1_folder_1 = createObject(
            folder_1, 'Document', 'test_doc_1_folder_1', title='A title doc 1 - testing very long title - longtitle',
            description='Some description of document 1 - itsdocument',
            text='Some text of document 1 from folder 1')

        document_2_folder_1 = createObject(
            folder_1, 'Document', 'test_doc_2_folder_1', title='A title doc 2',
            description='Some description of document 2 - itsdocument',
            text='Some text of document 2 from folder 1')

        folder_1_1 = createObject(
            folder_1, 'Folder', 'test_folder_1_1', title='Folder 1.1',
            description='Some Folder 1.1 description - itsfolder',
            text='Some Folder 1.1 text')

        document_1_folder_1_1 = createObject(
            folder_1, 'Document', 'test_doc_1_folder_1_1', title='A title doc 1',
            description='Some description of document 1 - itsdocument',
            text='Some text of document 1 from folder 1.1')

        folder_1_2 = createObject(
            folder_1, 'Folder', 'test_folder_1_2', title='Folder 1.2',
            description='Some Folder 1.2 description - itsfolder',
            text='Some Folder 1.2 text')

        document_1_folder_1_2 = createObject(
            folder_1_2, 'Document', 'test_doc_1_folder_1_2', title='A title doc 1',
            description='Some description of document 1 - itsdocument',
            text='Some text of document 1 from folder 1.2')

        document_2_folder_1_2 = createObject(
            folder_1_2, 'Document', 'test_doc_2_folder_1_2', title='A title doc 2',
            description='Some description of document 2 - itsdocument - string prepared especially for testing very long description test - longdescription',
            text='Some text of document 2 from folder 1.2')

        folder_2 = createObject(
            self.portal, 'Folder', 'test_folder_2', title='Folder 2',
            description='Some Folder 2 description - itsfolder',
            text='Some Folder 2 text')

        folder_2_1 = createObject(
            folder_2, 'Folder', 'test_folder_2_1', title='Folder 2.1',
            description='Some Folder 2.1 description - itsfolder',
            text='Some Folder 2.1 text')

        document_1_folder_2_1 = createObject(
            folder_2_1, 'Document', 'test_doc_1_folder_2_1', title='A title doc 1',
            description='Some description of document 1 - itsdocument',
            text='Some text of document 1 from folder 2.1')