def test_user_email_set(self): self.login('user1') context = self.portal request = TestRequest( form={ 'form.widgets.addresses': '[email protected]\[email protected]', 'form.buttons.apply': 1, }) form = UserEmailForm(context, request) result = form() self.assertEqual(self.email_manager.get_emails_for('user1'), [ u'*****@*****.**', u'*****@*****.**', ]) self.login('user2') context = self.portal request = TestRequest( form={ 'form.widgets.addresses': '[email protected]\[email protected]', 'form.buttons.apply': 1, }) form = UserEmailForm(context, request) result = form() self.assertEqual(self.email_manager.get_emails_for('user2'), [ u'*****@*****.**', ])
def test_render_field(self): self.settings.wf_change_recipient = u'*****@*****.**' request = TestRequest() form = SettingsEditForm(self.layer['portal'], request) form.update() result = form.render() self.assertIn('*****@*****.**', result)
def test_0000_import_form_render(self): context = self.portal request = TestRequest() f = form.CitationImportForm(context, request) # force this instance as a wrapped form to not render cruft. zope.interface.directlyProvides(f, IWrappedForm) f.update() result = f.render() self.assertTrue('test_json' in result)
def test_0101_import_form_import_default(self): context = self.folder request = TestRequest( form={ 'form.widgets.import_method': 'test_json', 'form.widgets.identifier': u'urn:example:json:test.cite.2', 'form.buttons.import': 1, }) f = form.CitationImportForm(context, request) f.update() self.assertFalse('testj2' in self.folder)
def test_0100_import_form_all_specified(self): context = self.portal request = TestRequest( form={ 'form.widgets.import_method': 'test_json', 'form.widgets.identifier': u'urn:example:json:test.cite.1', 'form.widgets.import_here': [u'true'], 'form.buttons.import': 1, }) f = form.CitationImportForm(context, request) f.update() self.assertEqual(self.portal.testj1.title, u'Test Citation Title')
def test_edit_field(self): request = TestRequest( form={ 'form.widgets.wf_change_recipient': '*****@*****.**', 'form.widgets.wf_send_email': 'selected', 'form.widgets.subject_template': 'subject', 'form.widgets.message_template': 'message', 'form.buttons.apply': 1, }) form = SettingsEditForm(self.layer['portal'], request) form.update() self.assertEqual(self.settings.wf_change_recipient, '*****@*****.**') self.assertTrue(self.settings.wf_send_email)
def test_0102_import_form_import_default(self): registry = zope.component.queryUtility(IRegistry) settings = registry.forInterface(ICitationSettings, prefix="pmr2.citations.settings", check=False) settings.default_path = '/plone/Members/test_user_1_' context = self.folder request = TestRequest( form={ 'form.widgets.import_method': 'test_json', 'form.widgets.identifier': u'urn:example:json:test.cite.2', 'form.buttons.import': 1, }) f = form.CitationImportForm(context, request) f.update() self.assertEqual(self.folder.testj2.title, u'Number 2 Test')
def test_0100_import_form(self): registry = zope.component.queryUtility(IRegistry) settings = registry.forInterface(ICitationSettings, prefix="pmr2.citations.settings", check=False) settings.default_path = '/plone/Members/test_user_1_' context = self.portal request = TestRequest( form={ 'form.widgets.identifier': u'urn:miriam:pubmed:12991237', 'form.buttons.import': 1, }) f = form.CitationImportForm(context, request) f.update() self.assertEqual( self.folder['pmid-12991237'].title, u'A quantitative description of membrane current and its ' 'application to conduction and excitation in nerve.')
def test_user_email_form_render(self): context = self.portal request = TestRequest() form = UserEmailForm(context, request) result = form() self.assertTrue('<textarea' in result)
def test_basic_render_form(self): request = TestRequest() form = SettingsEditForm(self.layer['portal'], request) form.update() result = form.render() self.assertTrue(result)