]> asedeno.scripts.mit.edu Git - bluechips.git/commitdiff
added test for user controller
authorScott Torborg <scott@crookedmedia.com>
Sat, 7 Nov 2009 02:59:39 +0000 (16:59 -1000)
committerScott Torborg <scott@crookedmedia.com>
Sat, 7 Nov 2009 03:01:01 +0000 (17:01 -1000)
bluechips/tests/functional/test_user.py [new file with mode: 0644]

diff --git a/bluechips/tests/functional/test_user.py b/bluechips/tests/functional/test_user.py
new file mode 100644 (file)
index 0000000..b5c9136
--- /dev/null
@@ -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
+
+