From: Scott Torborg Date: Sat, 7 Nov 2009 02:59:39 +0000 (-1000) Subject: added test for user controller X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=2be2a5945f1d317498504e007829f86720e9cedf;p=bluechips.git added test for user controller --- diff --git a/bluechips/tests/functional/test_user.py b/bluechips/tests/functional/test_user.py new file mode 100644 index 0000000..b5c9136 --- /dev/null +++ b/bluechips/tests/functional/test_user.py @@ -0,0 +1,33 @@ +from pylons import config + +from bluechips.tests import * +from bluechips import model +from bluechips.model import meta + +class TestUserController(TestController): + + def test_index(self): + response = self.app.get(url_for(controller='user')) + # Test response... + response.mustcontain('Email Notifications', 'User Settings') + form = response.form + form['new_email'] = 'test@example.com' + response = form.submit().follow() + response.mustcontain('Updated email address') + + user = meta.Session.query(model.User).\ + filter_by(username=unicode(config['fake_username'])).one() + assert user.email == 'test@example.com' + + def test_clear_email(self): + response = self.app.get(url_for(controller='user')) + form = response.form + form['new_email'] = '' + response = form.submit().follow() + response.mustcontain('Removed email address') + + user = meta.Session.query(model.User).\ + filter_by(username=unicode(config['fake_username'])).one() + assert user.email == None + +