コード例 #1
0
    def initialize(self, portal=None, disclaimer_banner=None):
        self._child_resources.add('sandbox',
                                  SandboxResource(self._static_folder))
        self._child_resources.add('assets', File(self._static_folder))
        self._child_resources.add('keys', KeysResource(self._services_factory))
        self._child_resources.add(AttachmentsResource.BASE_URL,
                                  AttachmentsResource(self._services_factory))
        self._child_resources.add('contacts',
                                  ContactsResource(self._services_factory))
        self._child_resources.add('features', FeaturesResource(portal))
        self._child_resources.add('tags', TagsResource(self._services_factory))
        self._child_resources.add('mails',
                                  MailsResource(self._services_factory))
        self._child_resources.add('mail', MailResource(self._services_factory))
        self._child_resources.add('feedback',
                                  FeedbackResource(self._services_factory))
        self._child_resources.add('user-settings',
                                  UserSettingsResource(self._services_factory))
        self._child_resources.add(
            LoginResource.BASE_URL,
            LoginResource(self._services_factory,
                          portal,
                          disclaimer_banner=disclaimer_banner))
        self._child_resources.add(LogoutResource.BASE_URL,
                                  LogoutResource(self._services_factory))

        self._mode = MODE_RUNNING
コード例 #2
0
    def test_render_PUT_should_store_draft_with_attachments(self, mock_register):
        request = DummyRequest(['/mails'])
        request.method = 'PUT'
        content = mock()
        when(content).read().thenReturn('{"attachments": [{"ident": "some fake attachment id"}]}')
        when(self.mail_service).attachment('some fake attachment id').thenReturn(defer.Deferred())
        request.content = content

        mails_resource = MailsResource(self.services_factory)
        mails_resource.isLeaf = True
        web = DummySite(mails_resource)
        d = web.get(request)

        def assert_response(_):
            verify(self.mail_service).attachment('some fake attachment id')

        d.addCallback(assert_response)
        return d
コード例 #3
0
 def initialize(self, querier, search_engine, mail_service, draft_service):
     self.putChild('assets', File(self._static_folder))
     self.putChild('attachment', AttachmentsResource(querier))
     self.putChild('contacts', ContactsResource(search_engine))
     self.putChild('features', FeaturesResource())
     self.putChild('sync_info', SyncInfoResource())
     self.putChild('tags', TagsResource(search_engine))
     self.putChild(
         'mails', MailsResource(search_engine, mail_service, draft_service))
     self.putChild('mail', MailResource(mail_service, search_engine))
コード例 #4
0
 def initialize(self, keymanager, search_engine, mail_service,
                draft_service):
     self.putChild('assets', File(self._static_folder))
     self.putChild('keys', KeysResource(keymanager))
     self.putChild('attachment', AttachmentsResource(mail_service))
     self.putChild('contacts', ContactsResource(search_engine))
     self.putChild('features', FeaturesResource())
     self.putChild('tags', TagsResource(search_engine))
     self.putChild('mails', MailsResource(mail_service, draft_service))
     self.putChild('mail', MailResource(mail_service))
コード例 #5
0
    def test_render_GET_should_unicode_mails_search_query(self, mock_register):
        request = DummyRequest(['/mails'])
        non_unicode_search_term = 'coração'
        request.addArg('q', non_unicode_search_term)
        request.addArg('w', 25)
        request.addArg('p', 1)

        unicodified_search_term = u'coração'
        when(self.mail_service).mails(unicodified_search_term, 25, 1).thenReturn(defer.Deferred())

        mails_resource = MailsResource(self.mail_service, mock())
        mails_resource.isLeaf = True
        web = DummySite(mails_resource)
        d = web.get(request)

        def assert_response(_):
            verify(self.mail_service).mails(unicodified_search_term, 25, 1)

        d.addCallback(assert_response)
        return d
コード例 #6
0
    def test_render_GET_should_unicode_mails_search_query(self, mock_register):
        request = DummyRequest(['/mails'])
        non_unicode_search_term = 'coração'
        request.addArg('q', non_unicode_search_term)
        request.addArg('w', 25)
        request.addArg('p', 1)

        unicodified_search_term = u'coração'
        when(self.mail_service).mails(unicodified_search_term, 25, 1).thenReturn(defer.Deferred())

        mails_resource = MailsResource(self.services_factory)
        mails_resource.isLeaf = True
        web = DummySite(mails_resource)
        d = web.get(request)

        def assert_response(_):
            verify(self.mail_service).mails(unicodified_search_term, 25, 1)

        d.addCallback(assert_response)
        return d
コード例 #7
0
    def test_render_POST_should_send_email_with_attachments(self, mock_register):
        request = DummyRequest(['/mails'])
        request.method = 'POST'
        content = mock()
        when(content).read().thenReturn('{"attachments": [{"ident": "some fake attachment id"}]}')
        when(self.mail_service).attachment('some fake attachment id').thenReturn(defer.succeed({"content": "some content"}))
        as_dictable = mock()
        when(as_dictable).as_dict().thenReturn({})
        when(self.mail_service).send_mail({"attachments": [{"ident": "some fake attachment id", "raw": "some content"}]})\
            .thenReturn(defer.succeed(as_dictable))
        request.content = content

        mails_resource = MailsResource(self.services_factory)
        mails_resource.isLeaf = True
        web = DummySite(mails_resource)
        d = web.get(request)

        def assert_response(_):
            verify(self.mail_service).attachment('some fake attachment id')
            verify(self.mail_service).send_mail({"attachments": [{"ident": "some fake attachment id", "raw": "some content"}]})

        d.addCallback(assert_response)
        return d
コード例 #8
0
    def initialize(self, keymanager, search_engine, mail_service,
                   draft_service, feedback_service):
        self.account_email = mail_service.account_email

        self.putChild('assets', File(self._static_folder))
        self.putChild('keys', KeysResource(keymanager))
        self.putChild('attachment', AttachmentsResource(mail_service))
        self.putChild('contacts', ContactsResource(search_engine))
        self.putChild('features', FeaturesResource())
        self.putChild('tags', TagsResource(search_engine))
        self.putChild('mails', MailsResource(mail_service, draft_service))
        self.putChild('mail', MailResource(mail_service))
        self.putChild('feedback', FeedbackResource(feedback_service))

        self._mode = MODE_RUNNING
コード例 #9
0
    def initialize(self, provider=None, disclaimer_banner=None, authenticator=None):
        self._child_resources.add('assets', File(self._protected_static_folder))
        self._child_resources.add(AccountRecoveryResource.BASE_URL, AccountRecoveryResource(self._services_factory))
        self._child_resources.add('backup-account', BackupAccountResource(self._services_factory, authenticator, provider))
        self._child_resources.add('sandbox', SandboxResource(self._protected_static_folder))
        self._child_resources.add('keys', KeysResource(self._services_factory))
        self._child_resources.add(AttachmentsResource.BASE_URL, AttachmentsResource(self._services_factory))
        self._child_resources.add('contacts', ContactsResource(self._services_factory))
        self._child_resources.add('features', FeaturesResource(provider))
        self._child_resources.add('tags', TagsResource(self._services_factory))
        self._child_resources.add('mails', MailsResource(self._services_factory))
        self._child_resources.add('mail', MailResource(self._services_factory))
        self._child_resources.add('feedback', FeedbackResource(self._services_factory))
        self._child_resources.add('user-settings', UserSettingsResource(self._services_factory))
        self._child_resources.add('users', UsersResource(self._services_factory))
        self._child_resources.add(LoginResource.BASE_URL,
                                  LoginResource(self._services_factory, provider, disclaimer_banner=disclaimer_banner, authenticator=authenticator))
        self._child_resources.add(LogoutResource.BASE_URL, LogoutResource(self._services_factory))

        self._mode = MODE_RUNNING