def test_json_is_valid(self, browser): add_languages(["de-ch"]) transaction.commit() root = create(Builder("repository_root")) folder = create( Builder("repository").having(title_de=u"The Folder", description="A primary folder").within(root) ) subfolder = create( Builder("repository").having(title_de=u"The Sub Folder", description="A secondary folder").within(folder) ) browser.login().open() browser.click_on("DE") browser.visit(root, view="navigation.json") self.assert_json_equal( [ { "text": "1. The Folder", "description": "A primary folder", "uid": IUUID(folder), "url": folder.absolute_url(), "nodes": [ { "text": "1.1. The Sub Folder", "description": "A secondary folder", "nodes": [], "uid": IUUID(subfolder), "url": subfolder.absolute_url(), } ], } ], browser.json, )
def test_json_is_valid(self, browser): add_languages(['de-ch']) transaction.commit() root = create(Builder('repository_root')) folder = create( Builder('repository').having( title_de=u'The Folder', description='A primary folder').within(root)) subfolder = create( Builder('repository').having( title_de=u'The Sub Folder', description='A secondary folder').within(folder)) browser.login().open() browser.click_on('DE') browser.visit(root, view='navigation.json') self.assert_json_equal([{ "text": "1. The Folder", "description": "A primary folder", "uid": IUUID(folder), "url": folder.absolute_url(), "nodes": [{ "text": "1.1. The Sub Folder", "description": "A secondary folder", "nodes": [], "uid": IUUID(subfolder), "url": subfolder.absolute_url(), }], }], browser.json)
def test_json_is_valid(self, browser): add_languages(['de-ch']) transaction.commit() root = create(Builder('repository_root')) folder = create(Builder('repository') .having(title_de=u'The Folder', description='A primary folder') .within(root)) subfolder = create(Builder('repository') .having(title_de=u'The Sub Folder', description='A secondary folder') .within(folder) .in_state('repositoryfolder-state-inactive')) browser.login().open() browser.click_on('Deutsch') browser.visit(root, view='navigation.json') self.assert_json_equal( [{"text": "1. The Folder", "description": "A primary folder", "uid": IUUID(folder), "url": folder.absolute_url(), "active": True, "nodes": [{"text": "1.1. The Sub Folder", "description": "A secondary folder", "nodes": [], "uid": IUUID(subfolder), "url": subfolder.absolute_url(), "active": False, }], }], browser.json)
def test_adding(self, browser): self.grant('Manager') add_languages(['de-ch']) browser.login().open() factoriesmenu.add('Inbox Container') browser.fill({'Title': 'Inbox Container'}).save() self.assertTrue(IInboxContainer.providedBy(browser.context))
def test_adding(self, browser): self.grant('Manager') add_languages(['de-ch']) browser.login().open() factoriesmenu.add('Inbox') browser.fill({'Title': 'Inbox'}).save() self.assertTrue(IInbox.providedBy(browser.context))
def setUp(self): super(TestCommitteeContainer, self).setUp() self.grant('Manager') add_languages(['de-ch', 'fr-ch']) self.template = create( Builder('sablontemplate') .without_default_title() .attach_file_containing("blub blub", name=u't\xf6st.txt'))
def test_adding(self, browser): add_languages(['de-ch']) browser.login().open(self.portal) factoriesmenu.add('Template Dossier') browser.fill({'Title': 'Templates', 'Responsible': TEST_USER_ID}).save() self.assertEquals('tabbed_view', plone.view())
def test_adding(self, browser): self.grant('Manager') add_languages(['de-ch']) browser.login().open(self.portal) factoriesmenu.add('Template Folder') browser.fill({'Title': 'Templates'}).save() self.assertTrue(ITemplateFolder.providedBy(browser.context))
def test_portlet_inheritance_is_blocked(self, browser): self.grant('Manager') add_languages(['de-ch']) browser.login().open(self.portal) factoriesmenu.add('Template Folder') browser.fill({'Title': 'Templates'}).save() self.assert_portlet_inheritance_blocked( 'plone.leftcolumn', browser.context)
def setUp(self): super(TestReferenceBehavior, self).setUp() # Since plone tests sucks, we need to re-register # the reference number validator again. provideAdapter(ReferenceNumberPrefixValidator) add_languages(['de-ch']) self.repo = create(Builder('repository')) self.grant('Administrator')
def setUp(self): super(TestTranslatedTitleAddForm, self).setUp() self.grant('Manager') add_languages('de-ch') add_languages('fr-ch') self.lang_tool = api.portal.get_tool('portal_languages') self.lang_tool.supported_langs = ['de-ch', 'fr-ch'] transaction.commit()
def test_prefill_responsible_user(self, browser): self.grant('Manager') add_languages(['de-ch']) browser.login().open(self.portal) factoriesmenu.add('Template Folder') self.assertEqual( 'Test User (test_user_1_)', browser.css( '#formfield-form-widgets-IDossier-responsible option[selected]' ).first.text)
def test_portlets_are_inherited_on_sub_templatefolder(self, browser): templatefolder = create(Builder('templatefolder')) self.grant('Manager') add_languages(['de-ch']) browser.login().open(templatefolder) factoriesmenu.add('Template Folder') browser.fill({'Title': 'Templates'}).save() manager = getUtility( IPortletManager, name=u'plone.leftcolumn', context=browser.context) assignable = getMultiAdapter( (browser.context, manager), ILocalPortletAssignmentManager) self.assertFalse(assignable.getBlacklistStatus(CONTEXT_CATEGORY))
def test_supports_translated_title(self, browser): self.login(self.manager, browser) add_languages(['de-ch', 'fr-ch']) browser.open() factoriesmenu.add('Committee Container') browser.fill({'Title (German)': u'Sitzungen', 'Title (French)': u's\xe9ance'}).save() statusmessages.assert_no_error_messages() browser.find(u'Fran\xe7ais').click() self.assertEquals(u's\xe9ance', browser.css('h1').first.text) browser.find('Deutsch').click() self.assertEquals(u'Sitzungen', browser.css('h1').first.text)
def test_supports_translated_title(self, browser): add_languages(['de-ch', 'fr-ch']) self.grant('Manager') browser.login().open() factoriesmenu.add('Template Folder') browser.fill({'Title (German)': u'Vorlagen', 'Title (French)': u'mod\xe8le'}) browser.find('Save').click() browser.find(u'Français').click() self.assertEquals(u'mod\xe8le', browser.css('h1').first.text) browser.find('Deutsch').click() self.assertEquals(u'Vorlagen', browser.css('h1').first.text)
def test_supports_translated_title(self, browser): add_languages(['de-ch', 'fr-ch']) browser.login().open() factoriesmenu.add('Template Dossier') browser.fill({'Responsible': TEST_USER_ID, 'Title (German)': u'Vorlagen', 'Title (French)': u'mod\xe8le'}) browser.find('Save').click() browser.find('FR').click() self.assertEquals(u'mod\xe8le', browser.css('h1').first.text) browser.find('DE').click() self.assertEquals(u'Vorlagen', browser.css('h1').first.text)
def test_supports_translated_title(self, browser): add_languages(['de-ch', 'fr-ch']) browser.login().open() factoriesmenu.add('Inbox') browser.fill({'Title (German)': u'Eingangskorb', 'Title (French)': u'Bo\xeete de r\xe9ception'}) browser.find('Save').click() browser.find('FR').click() self.assertEquals(u'Bo\xeete de r\xe9ception', browser.css('h1').first.text) browser.find('DE').click() self.assertEquals(u'Eingangskorb', browser.css('h1').first.text)
def test_supports_translated_title(self, browser): add_languages(['de-ch', 'fr-ch']) self.grant('Manager') browser.login().open() factoriesmenu.add('Inbox Container') browser.fill({'Title (German)': u'Eingangskorb', 'Title (French)': u'Bo\xeete de r\xe9ception'}) browser.find('Save').click() browser.find(u'Français').click() self.assertEquals(u'Bo\xeete de r\xe9ception', browser.css('h1').first.text) browser.find('Deutsch').click() self.assertEquals(u'Eingangskorb', browser.css('h1').first.text)
def test_navigation_portlet_is_added(self, browser): self.grant('Manager') add_languages(['de-ch']) browser.login().open(self.portal) factoriesmenu.add('Template Folder') browser.fill({'Title': 'Templates'}).save() manager = getUtility( IPortletManager, name=u'plone.leftcolumn', context=browser.context) mapping = getMultiAdapter( (browser.context, manager), IPortletAssignmentMapping) portlet = mapping.get('navigation') self.assertIsNotNone( portlet, 'Navigation portlet not added to Templatefolder') self.assertEqual(0, portlet.topLevel) self.assertEquals('opengever-dossier-templatefolder', portlet.root)
def test_supports_translated_title(self, browser): self.login(self.manager, browser) add_languages(['de-ch', 'fr-ch']) browser.open() factoriesmenu.add('Committee Container') browser.fill({ 'Title (German)': u'Sitzungen', 'Title (French)': u's\xe9ance', 'Protocol template': self.sablon_template, 'Excerpt template': self.sablon_template, 'Table of contents template': self.sablon_template }) browser.find('Save').click() browser.find(u'Fran\xe7ais').click() self.assertEquals(u's\xe9ance', browser.css('h1').first.text) browser.find('Deutsch').click() self.assertEquals(u'Sitzungen', browser.css('h1').first.text)
def test_navigation_portlet_is_added(self, browser): inboxcontainer = create(Builder('inbox_container')) self.grant('Manager') add_languages(['de-ch']) browser.login().open(inboxcontainer) factoriesmenu.add('Inbox') browser.fill({'Title': 'Inbox'}).save() manager = getUtility( IPortletManager, name=u'plone.leftcolumn', context=browser.context) mapping = getMultiAdapter( (browser.context, manager), IPortletAssignmentMapping) portlet = mapping.get('navigation') self.assertIsNotNone(portlet, 'Navigation portlet not added to Inbox.') self.assertFalse(portlet.currentFolderOnly) self.assertEquals(0, portlet.topLevel) self.assertEquals('opengever-inbox-container/opengever-inbox-inbox', portlet.root)
def test_navigation_portlet_is_added(self, browser): inboxcontainer = create(Builder('inbox_container')) self.grant('Manager') add_languages(['de-ch']) browser.login().open(inboxcontainer) factoriesmenu.add('Inbox') browser.fill({'Title': 'Inbox'}).save() manager = getUtility(IPortletManager, name=u'plone.leftcolumn', context=browser.context) mapping = getMultiAdapter((browser.context, manager), IPortletAssignmentMapping) portlet = mapping.get('navigation') self.assertIsNotNone(portlet, 'Navigation portlet not added to Inbox.') self.assertFalse(portlet.currentFolderOnly) self.assertEquals(0, portlet.topLevel) self.assertEquals('opengever-inbox-container/opengever-inbox-inbox', portlet.root)
def setUp(self): super(TestContactFolder, self).setUp() add_languages(['de-ch', 'fr-ch'])
def setUp(self): super(TestContact, self).setUp() self.grant('Member', 'Contributor', 'Manager') add_languages(['de-ch', 'fr-ch'])
def setUp(self): super(TestContactFolder, self).setUp() self.grant('Manager') add_languages(['de-ch', 'fr-ch'])
def setUp(self): super(TestRepositoryFolderWithBrowser, self).setUp() add_languages(['de-ch'])