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_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, self.make_request( POST=MultiDict((('uid', user.id), ('activate', 'activate'))))) form.csrf = False form.update_form() transaction.commit() self.assertIn('The selected accounts have been activated.', form.request.render_messages()) user = ptah.get_session().query(CrowdUser)\ .filter(CrowdUser.id==id).first() self.assertFalse(user.suspended)
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, DummyRequest( POST=MultiDict((('uid', id), ('validate', 'validate'))))) form.csrf = False form.update() transaction.commit() self.assertIn('The selected accounts have been validated.', ptah.render_messages(form.request)) user = ptah.get_session().query(CrowdUser)\ .filter(CrowdUser.id==id).first() self.assertTrue(user.validated)