3
0
Fork 0

fix: fix behavior when editing Roles for a User

per proper UUID fields i guess
This commit is contained in:
Lance Edgar 2024-12-12 20:07:49 -06:00
parent e952e1031e
commit d72a2a15ec
4 changed files with 26 additions and 8 deletions

View file

@ -210,14 +210,17 @@ class TestRoleRefsWidget(WebTestCase):
# editable values list *excludes* admin (by default)
html = widget.serialize(field, {admin.uuid, blokes.uuid})
self.assertNotIn(str(admin.uuid), html)
self.assertIn(str(blokes.uuid), html)
self.assertNotIn(str(admin.uuid.hex), html)
self.assertIn(str(blokes.uuid.hex), html)
# but admin is included for root user
self.request.is_root = True
node = colander.SchemaNode(RoleRefs(self.request, session=self.session))
field = self.make_field(node)
widget = field.widget
html = widget.serialize(field, {admin.uuid, blokes.uuid})
self.assertIn(str(admin.uuid), html)
self.assertIn(str(blokes.uuid), html)
self.assertIn(str(admin.uuid.hex), html)
self.assertIn(str(blokes.uuid.hex), html)
class TestUserRefsWidget(WebTestCase):