예제 #1
0
    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'*****@*****.**',
        ])
예제 #2
0
    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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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')
예제 #6
0
 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)
예제 #7
0
    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')
예제 #8
0
    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.')
예제 #9
0
 def test_user_email_form_render(self):
     context = self.portal
     request = TestRequest()
     form = UserEmailForm(context, request)
     result = form()
     self.assertTrue('<textarea' in result)
예제 #10
0
 def test_basic_render_form(self):
     request = TestRequest()
     form = SettingsEditForm(self.layer['portal'], request)
     form.update()
     result = form.render()
     self.assertTrue(result)