Ejemplo n.º 1
0
    def test_module_validate(self):
        from ptahcrowd.provider import CrowdUser
        from ptahcrowd.views import CrowdModuleView

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

        id = user.id

        form = CrowdModuleView(
            mod,
            self.make_request(POST=MultiDict((('uid', id), ('validate',
                                                            'validate')))))

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

        self.assertIn('The selected accounts have been validated.',
                      form.request.render_messages())

        user = ptah.get_session().query(CrowdUser)\
            .filter(CrowdUser.id==id).first()
        self.assertTrue(user.validated)
Ejemplo n.º 2
0
    def test_module_search_error(self):
        from ptahcrowd.views import CrowdModuleView

        mod = self._make_mod()

        form = CrowdModuleView(
            mod,
            self.make_request(POST=MultiDict((('form.buttons.search',
                                               'Search'), ))))
        form.csrf = False
        form.update_form()

        self.assertIn('Please specify search term',
                      form.request.render_messages())
Ejemplo n.º 3
0
    def test_module_clear(self):
        from ptahcrowd.views import CrowdModuleView

        mod = self._make_mod()

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

        self.assertNotIn('ptah-search-term', form.request.session)
Ejemplo n.º 4
0
    def test_module_search(self):
        from ptahcrowd.views import CrowdModuleView

        mod = self._make_mod()

        form = CrowdModuleView(
            mod,
            self.make_request(POST=MultiDict((('form.buttons.search',
                                               'Search'), ('term',
                                                           'search term')))))
        form.csrf = False
        form.update_form()

        self.assertIn('ptah-search-term', form.request.session)
        self.assertEqual(form.request.session['ptah-search-term'],
                         'search term')
Ejemplo n.º 5
0
    def test_module_remove(self):
        from ptahcrowd.views import CrowdModuleView

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

        uri = user.__uri__

        form = CrowdModuleView(
            mod,
            self.make_request(POST=MultiDict((('uid', user.id), ('remove',
                                                                 'remove')))))
        form.update_form()

        self.assertIn('The selected accounts have been removed.',
                      form.request.render_messages())
        transaction.commit()

        user = ptah.resolve(uri)
        self.assertIsNone(user)