def select(request): if 'REMOTE_USER' in request.META: login = lower(request.META['REMOTE_USER']) request.session['login'] = login log.info('views.select() found user in META: ' + login ) else: if 'login' in request.POST: login = lower(request.POST['login']) request.session['login'] = login log.info('views.select() login found in POST: ' + login ) else: if 'login' in request.session: login = request.session['login'] log.info('views.select() login found in session: ' + login ) else: login = '******' log.info('views.select() login not found, defaulting to : ' + login) log.info('views.select() using login: '******'ghoul/closed.html', { 'login': login }, context_instance=RequestContext(request),) # Go to the confirmation page if the user has already opt'd-in if psu_sys.opt_in_already(login): return render_to_response('ghoul/confirm.html', { 'login': login }, context_instance=RequestContext(request),) if psu_sys.is_processing(login): return render_to_response('ghoul/status.html', { 'login': login} ) # Go to suspended page if site is not available if psu_sys.is_web_suspended(login): return render_to_response('ghoul/suspended.html', { 'login': login }, context_instance=RequestContext(request),) try: large_emails = psu_sys.large_emails(login) except: return render_to_response('ghoul/folderbomb.html', { 'login': login }, context_instance=RequestContext(request),) return render_to_response('ghoul/select.html', { 'login': login, 'large_emails': large_emails, }, context_instance=RequestContext(request), )
class TestAll(unittest.TestCase): def setUp(self): self.psusys = PSUSys() logging.config.fileConfig('/etc/goblin/logging.conf') log = logging.getLogger('goblin.psusys') self.psusys.setLogger(log) def test_opt_in_already(self): self.assertTrue(self.psusys.opt_in_already('dennis')) self.assertFalse(self.psusys.opt_in_already('buono')) def test_large_emails(self): emailen = self.psusys.large_emails('weekse') self.assertTrue(len(emailen) == 2) def test_routing(self): self.psusys.route_to_google('a2sj') self.assertTrue(self.psusys.opt_in_already('a2sj')) self.psusys.route_to_psu('a2sj') self.assertFalse(self.psusys.opt_in_already('a2sj')) def test_gmail_enable(self): if self.psusys.is_gmail_enabled('pdx00800'): self.psusys.disable_gmail('pdx00800') self.assertFalse(self.psusys.is_gmail_enabled('pdx00800')) else: self.psusys.enable_gmail('pdx00800') self.assertTrue(self.psusys.is_gmail_enabled('pdx00800')) self.psusys.disable_gmail('pdx00800') self.assertFalse(self.psusys.is_gmail_enabled('pdx00800')) def test_google_account_status(self): self.assertEqual( self.psusys.google_account_status('dennis') ,{"enabled": True, "exists": True} ) self.assertEqual( self.psusys.google_account_status('pdx00800') ,{"enabled": False, "exists": True} ) self.assertEqual( self.psusys.google_account_status('pdx008') ,{"enabled": False, "exists": False} ) def test_enable_google_account(self): if self.psusys.google_account_status('pdx00800') == {"enabled": True, "exists": True}: self.psusys.disable_google_account('pdx00800') self.assertEqual( self.psusys.google_account_status('pdx00800') ,{"enabled": False, "exists": True} ) else: self.psusys.enable_google_account('pdx00800') self.assertEqual( self.psusys.google_account_status('pdx00800') ,{"enabled": True, "exists": True} ) self.psusys.disable_google_account('pdx00800') self.assertEqual( self.psusys.google_account_status('pdx00800') ,{"enabled": False, "exists": True} ) def test_is_oamed(self): self.assertFalse(self.psusys.is_oamed('a2sj')) self.assertTrue(self.psusys.is_oamed('staplej')) self.assertFalse(self.psusys.is_oamed('askclas')) self.assertFalse(self.psusys.is_oamed('pdx00800')) self.assertTrue(self.psusys.is_oamed('dennis')) def test_is_allowed(self): self.assertTrue(self.psusys.is_allowed('dennis')) self.assertFalse(self.psusys.is_allowed('pdx00800')) def test_is_web_suspended(self): self.assertFalse(self.psusys.is_web_suspended('pdx00800'))