コード例 #1
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_search_error(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(app, DummyRequest(
                POST={'form.buttons.search': 'Search'}))
        form.csrf = False
        form.update()

        self.assertIn('Please specify search term',
                      view.render_messages(form.request))
コード例 #2
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_search_error(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(
            app, DummyRequest(POST={'form.buttons.search': 'Search'}))
        form.csrf = False
        form.update()

        self.assertIn('Please specify search term',
                      view.render_messages(form.request))
コード例 #3
0
ファイル: test_apps.py プロジェクト: blaflamme/ptah
    def test_sharingform_search(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(app, DummyRequest(
                POST={'form.buttons.search': 'Search',
                      'term': 'search term'}))
        form.csrf = False
        try:
            form.update()
        except Exception, res:
            pass
コード例 #4
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_unset(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()
        app.__local_roles__ = {'test:user': [self.TestRole.id]}

        form = SharingForm(app, DummyRequest(
                session={'apps-sharing-term': 'email'},
                POST={'form.buttons.save': 'Save',
                      'userid-test:user': '******'}))
        form.csrf = False
        form.update()

        self.assertNotIn('test:user', app.__local_roles__)
コード例 #5
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_search(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(app, DummyRequest(
                POST={'form.buttons.search': 'Search',
                      'term': 'search term'}))
        form.csrf = False
        res = form.update()

        self.assertIsInstance(res, HTTPFound)
        self.assertIn('apps-sharing-term', form.request.session)
        self.assertEqual(
            form.request.session['apps-sharing-term'], 'search term')
コード例 #6
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_update(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(app, DummyRequest(
                session={'apps-sharing-term': 'email'}))
        form.csrf = False
        form.update()

        self.assertEqual(len(form.users), 1)
        self.assertEqual(form.users[0].uri, 'test:user')
        self.assertIs(form.local_roles, app.__local_roles__)
        self.assertEqual(len(form.roles), 1)
        self.assertIs(form.roles[0], self.TestRole)
        self.assertEqual(form.get_principal('test:user').uri, 'test:user')
コード例 #7
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_unset(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()
        app.__local_roles__ = {'test:user': [self.TestRole.id]}

        form = SharingForm(
            app,
            DummyRequest(session={'apps-sharing-term': 'email'},
                         POST={
                             'form.buttons.save': 'Save',
                             'userid-test:user': '******'
                         }))
        form.csrf = False
        form.update()

        self.assertNotIn('test:user', app.__local_roles__)
コード例 #8
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_search(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(
            app,
            DummyRequest(POST={
                'form.buttons.search': 'Search',
                'term': 'search term'
            }))
        form.csrf = False
        res = form.update()

        self.assertIsInstance(res, HTTPFound)
        self.assertIn('apps-sharing-term', form.request.session)
        self.assertEqual(form.request.session['apps-sharing-term'],
                         'search term')
コード例 #9
0
ファイル: test_apps.py プロジェクト: blaflamme/ptah
    def test_sharingform_unset(self):
        from ptah.manage.apps import SharingForm
        from ptah.crowd.provider import CrowdUser, Session

        user = CrowdUser('name', 'login', 'email')
        Session.add(user)
        Session.flush()

        app = self._make_app()
        app.app.__local_roles__ = {user.uri: [TestRole.id]}

        form = SharingForm(app, DummyRequest(
                session={'apps-sharing-term': 'email'},
                POST={'form.buttons.save': 'Save',
                      'userid-%s'%user.uri: 'on'}))
        form.csrf = False
        form.update()

        self.assertNotIn(user.uri, app.app.__local_roles__)
コード例 #10
0
ファイル: test_apps.py プロジェクト: blaflamme/ptah
    def test_sharingform_update(self):
        from ptah.manage.apps import SharingForm
        from ptah.crowd.provider import CrowdUser, Session

        user = CrowdUser('name', 'login', 'email')
        Session.add(user)
        Session.flush()

        app = self._make_app()

        form = SharingForm(app, DummyRequest(
                session={'apps-sharing-term': 'email'}))
        form.csrf = False
        form.update()

        self.assertEqual(len(form.users), 1)
        self.assertEqual(form.users[0].uri, user.uri)
        self.assertIs(form.local_roles, app.app.__local_roles__)
        self.assertEqual(len(form.roles), 1)
        self.assertIs(form.roles[0], TestRole)
        self.assertEqual(form.get_principal(user.uri).uri, user.uri)
コード例 #11
0
ファイル: test_apps.py プロジェクト: runyaga/ptah
    def test_sharingform_update(self):
        from ptah.manage.apps import SharingForm

        app = self._make_app()

        form = SharingForm(
            app, DummyRequest(session={'apps-sharing-term': 'email'}))
        form.csrf = False
        form.update()

        self.assertEqual(len(form.users), 1)
        self.assertEqual(form.users[0].uri, 'test:user')
        self.assertIs(form.local_roles, app.__local_roles__)
        self.assertEqual(len(form.roles), 1)
        self.assertIs(form.roles[0], self.TestRole)
        self.assertEqual(form.get_principal('test:user').uri, 'test:user')