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)
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())
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)
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())
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)
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')
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')
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)
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)
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)
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)