feat: add feature to edit email settings, basic message preview
This commit is contained in:
parent
3035d1f58a
commit
95ff87fbf3
19 changed files with 826 additions and 4 deletions
|
@ -392,3 +392,47 @@ class TestFileDownload(DataTestCase):
|
|||
widget = typ.widget_maker()
|
||||
self.assertIsInstance(widget, widgets.FileDownloadWidget)
|
||||
self.assertEqual(widget.url, '/foo')
|
||||
|
||||
|
||||
class TestEmailRecipients(TestCase):
|
||||
|
||||
def test_serialize(self):
|
||||
typ = mod.EmailRecipients()
|
||||
node = colander.SchemaNode(typ)
|
||||
|
||||
recips = [
|
||||
'alice@example.com',
|
||||
'bob@example.com',
|
||||
]
|
||||
recips_str = ', '.join(recips)
|
||||
|
||||
# values
|
||||
result = typ.serialize(node, recips_str)
|
||||
self.assertEqual(result, '\n'.join(recips))
|
||||
|
||||
# null
|
||||
result = typ.serialize(node, colander.null)
|
||||
self.assertIs(result, colander.null)
|
||||
|
||||
def test_deserialize(self):
|
||||
typ = mod.EmailRecipients()
|
||||
node = colander.SchemaNode(typ)
|
||||
|
||||
recips = [
|
||||
'alice@example.com',
|
||||
'bob@example.com',
|
||||
]
|
||||
recips_str = ', '.join(recips)
|
||||
|
||||
# values
|
||||
result = typ.deserialize(node, recips_str)
|
||||
self.assertEqual(result, recips_str)
|
||||
|
||||
# null
|
||||
result = typ.deserialize(node, colander.null)
|
||||
self.assertIs(result, colander.null)
|
||||
|
||||
def test_widget_maker(self):
|
||||
typ = mod.EmailRecipients()
|
||||
widget = typ.widget_maker()
|
||||
self.assertIsInstance(widget, widgets.EmailRecipientsWidget)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue