Beispiel #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)
Beispiel #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())
Beispiel #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)
Beispiel #4
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())
Beispiel #5
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)
Beispiel #6
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')
Beispiel #7
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')
Beispiel #8
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)
Beispiel #9
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)
Beispiel #10
0
    def test_module_suspend(self):
        from ptahcrowd.provider import CrowdUser
        from ptahcrowd.views import CrowdModuleView

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

        form = CrowdModuleView(mod, self.make_request(
                POST=MultiDict((('uid', id),
                                ('suspend', 'suspend')))))
        form.request.POST[form.csrf_name] = form.request.session.get_csrf_token()
        form.update_form()

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

        user = ptah.get_session().query(CrowdUser)\
            .filter(CrowdUser.id==id).first()
        self.assertTrue(user.suspended)
Beispiel #11
0
    def test_module_activate(self):
        from ptahcrowd.provider import CrowdUser
        from ptahcrowd.views import CrowdModuleView

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

        id = user.id

        form = CrowdModuleView(mod, DummyRequest(
                POST=MultiDict((('uid', user.id),
                                ('activate', 'activate')))))

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

        self.assertIn('The selected accounts have been activated.',
                      ptah.render_messages(form.request))
        user = ptah.get_session().query(CrowdUser)\
            .filter(CrowdUser.id==id).first()
        self.assertFalse(user.suspended)