def setUp(self):
        self.services_factory = mock()
        self.portal = mock()
        self.provider = mock()
        self.resource = LoginResource(self.services_factory, self.portal)
        self.web = DummySite(self.resource)

        self.request = DummyRequest([''])
        username = '******'
        self.request.addArg('username', username)
        password = '******'
        self.username = username
        self.password = password
        self.request.addArg('password', password)
        self.request.method = 'POST'
        leap_session = mock(LeapSession)
        user_auth = mock()
        user_auth.uuid = 'some_user_uuid'
        leap_session.user_auth = user_auth
        config = mock()
        config.leap_home = 'some_folder'
        leap_session.config = config
        leap_session.fresh_account = False
        self.leap_session = leap_session
        self.user_auth = user_auth
    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
예제 #3
0
def set_up_protected_resources(root_resource, provider, services_factory, checker=None, banner=None):
    if not checker:
        checker = LeapPasswordChecker(provider)
    session_checker = SessionChecker(services_factory)
    anonymous_resource = LoginResource(services_factory, disclaimer_banner=banner)

    realm = PixelatedRealm(root_resource, anonymous_resource)
    _portal = portal.Portal(realm, [checker, session_checker, AllowAnonymousAccess()])

    protected_resource = PixelatedAuthSessionWrapper(_portal, root_resource, anonymous_resource, [])
    anonymous_resource.set_portal(_portal)
    root_resource.initialize(_portal, disclaimer_banner=banner)
    return protected_resource
    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
예제 #5
0
def set_up_protected_resources(root_resource,
                               provider,
                               services_factory,
                               banner=None,
                               authenticator=None):
    auth = authenticator or Authenticator(provider)
    session_checker = SessionChecker(services_factory)

    realm = PixelatedRealm()
    _portal = portal.Portal(realm, [session_checker, AllowAnonymousAccess()])

    anonymous_resource = LoginResource(services_factory,
                                       provider,
                                       disclaimer_banner=banner,
                                       authenticator=auth)
    protected_resource = PixelatedAuthSessionWrapper(_portal, root_resource,
                                                     anonymous_resource, [])
    root_resource.initialize(provider,
                             disclaimer_banner=banner,
                             authenticator=auth)
    return protected_resource
 def setUp(self):
     self.services_factory = mock()
     self.portal = mock()
     self.resource = LoginResource(self.services_factory, self.portal)
     self.web = DummySite(self.resource)