From 2be2a5945f1d317498504e007829f86720e9cedf Mon Sep 17 00:00:00 2001 From: Scott Torborg Date: Fri, 6 Nov 2009 16:59:39 -1000 Subject: [PATCH] added test for user controller --- bluechips/tests/functional/test_user.py | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 bluechips/tests/functional/test_user.py 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 + + -- 2.45.2