Skip to content

Commit

Permalink
adding views tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeff Balogh committed Nov 7, 2011
1 parent c4049db commit 086fb76
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions demoapp/tests/test_views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import unittest2

from pyramid import testing
from nose.tools import eq_

from demoapp.storage import mem
from demoapp import views


class ViewTest(unittest2.TestCase):

def setUp(self):
self.config = testing.setUp()
self.email = 'email@foo.com'
self.config.testing_securitypolicy(userid=self.email, permissive=True)
self.request = testing.DummyRequest()
self.request.registry['storage'] = mem.Storage()

def tearDown(self):
testing.tearDown()

def test_add_alias(self):
response = views.add_alias(self.request)
eq_(set(response.keys()), set(['email', 'alias']))
eq_(response['email'], self.email)

def test_get_alias(self):
alias = views.add_alias(self.request)['alias']
self.request.matchdict = {'alias': alias}
response = views.get_alias(self.request)
eq_(response, {'email': self.email, 'alias': alias})

def test_list_aliases(self):
alias1 = views.add_alias(self.request)['alias']
alias2 = views.add_alias(self.request)['alias']
response = views.list_aliases(self.request)
eq_(response, {'email': self.email, 'aliases': [alias1, alias2]})

def test_delete_alias(self):
alias = views.add_alias(self.request)['alias']
self.request.matchdict = {'alias': alias}
response = views.delete_alias(self.request)
eq_(response, {'email': self.email, 'alias': alias})

self.request.matchdict = None
eq_(views.list_aliases(self.request),
{'email': self.email, 'aliases': []})

0 comments on commit 086fb76

Please sign in to comment.