fix: add setup hook to auto-create Order Admin role
This commit is contained in:
parent
aeafd9e669
commit
df6db3cc56
5 changed files with 146 additions and 2 deletions
29
tests/web/views/test_common.py
Normal file
29
tests/web/views/test_common.py
Normal file
|
@ -0,0 +1,29 @@
|
|||
# -*- coding: utf-8; -*-
|
||||
|
||||
from sideshow.testing import WebTestCase
|
||||
from sideshow.web.views import common as mod
|
||||
|
||||
|
||||
class TestIncludeme(WebTestCase):
|
||||
|
||||
def test_coverage(self):
|
||||
mod.includeme(self.pyramid_config)
|
||||
|
||||
|
||||
class TestCommonView(WebTestCase):
|
||||
|
||||
def make_view(self):
|
||||
return mod.CommonView(self.request)
|
||||
|
||||
def test_setup_enhance_admin_user(self):
|
||||
model = self.app.model
|
||||
view = self.make_view()
|
||||
|
||||
user = model.User(username='barney')
|
||||
self.session.add(user)
|
||||
self.session.flush()
|
||||
|
||||
self.assertEqual(len(user.roles), 0)
|
||||
view.setup_enhance_admin_user(user)
|
||||
self.assertEqual(len(user.roles), 1)
|
||||
self.assertEqual(user.roles[0].name, 'Order Admin')
|
Loading…
Add table
Add a link
Reference in a new issue