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)
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)
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))
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)
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")
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)
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'])
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)
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)
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')