Ejemplo n.º 1
0
    def test_sharingform_search_error(self):
        from ptahcmsapp.sharing import SharingForm

        container = Container()

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

        self.assertIn('Please specify search term',
                      form.request.session['msgservice'][0])
Ejemplo n.º 2
0
    def test_sharingform_search(self):
        from ptahcmsapp.sharing import SharingForm

        container = Container()

        form = SharingForm(container, DummyRequest(
                POST={'form.buttons.search': 'Search',
                      'term': 'search term'}))
        form.csrf = False
        try:
            form.update()
        except Exception, res:
            pass
Ejemplo n.º 3
0
    def test_sharingform_unset(self):
        from ptahcmsapp.sharing import SharingForm
        from ptah.crowd.provider import CrowdUser, Session

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

        container = Container()
        container.__local_roles__ = {user.uri: [TestRole.id]}

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

        self.assertNotIn(user.uri, container.__local_roles__)
Ejemplo n.º 4
0
    def test_sharingform_update(self):
        from ptahcmsapp.sharing import SharingForm
        from ptah.crowd.provider import CrowdUser, Session

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

        container = Container()

        form = SharingForm(container, DummyRequest(
                session={'sharing-search-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, container.__local_roles__)
        self.assertEqual(len(form.roles), 1)
        self.assertIs(form.roles[0], TestRole)
        self.assertEqual(form.get_principal(user.uri).uri, user.uri)