Example #1
0
    def test_module_list(self):
        from ptah.crowd.module import CrowdModuleView

        mod = self._make_mod()
        user = self._make_user()

        res = CrowdModuleView.__renderer__(mod, DummyRequest(
                session = {'ptah-search-term': 'email'},
                params = MultiDict(), POST = MultiDict()))

        self.assertIn('value="%s"'%user.uri, res.body)

        res = CrowdModuleView.__renderer__(mod, DummyRequest(
                params = MultiDict(), POST = MultiDict()))

        self.assertIn('value="%s"'%user.uri, res.body)

        res = CrowdModuleView.__renderer__(mod, DummyRequest(
                params = MultiDict({'batch': 1}), POST = MultiDict()))

        self.assertIn('value="%s"'%user.uri, res.body)

        res = CrowdModuleView.__renderer__(mod, DummyRequest(
                params = MultiDict({'batch': 0}), POST = MultiDict()))

        self.assertIn('value="%s"'%user.uri, res.body)
Example #2
0
    def test_module_search_error(self):
        from ptah.crowd.module import CrowdModuleView

        mod = self._make_mod()

        form = CrowdModuleView(mod, DummyRequest(
                POST=MultiDict({'form.buttons.search': 'Search'})))
        form.csrf = False
        form.update()

        self.assertIn('Please specify search term',
                      form.request.session['msgservice'][0])
Example #3
0
    def test_module_clear(self):
        from ptah.crowd.module import CrowdModuleView

        mod = self._make_mod()

        form = CrowdModuleView(mod, DummyRequest(
                session = {'ptah-search-term': 'test'},
                POST=MultiDict({'form.buttons.clear': 'Clear'})))
        form.csrf = False
        form.update()

        self.assertNotIn('ptah-search-term', form.request.session)
Example #4
0
    def test_module_search(self):
        from ptah.crowd.module import CrowdModuleView

        mod = self._make_mod()

        form = CrowdModuleView(mod, DummyRequest(
                POST=MultiDict({'form.buttons.search': 'Search',
                                'term': 'search term'})))
        form.csrf = False
        try:
            form.update()
        except Exception, res:
            pass
Example #5
0
    def test_module_activate(self):
        from ptah.crowd.module import CrowdModuleView
        from ptah.crowd.provider import Session

        mod = self._make_mod()
        user = self._make_user()
        uri = user.uri

        props = ptah.crowd.get_properties(uri)
        props.suspended = True

        form = CrowdModuleView(mod, DummyRequest(
                POST=MultiDict(
                    {'uid': uri,
                     'activate': 'activate'})))

        form.csrf = False
        form.update()
        transaction.commit()

        self.assertIn('Selected accounts have been activated.',
                      form.request.session['msgservice'][0])
        props = ptah.crowd.get_properties(uri)
        self.assertFalse(props.suspended)