58 def test_nonregr_empty_message_id(self): |
58 def test_nonregr_empty_message_id(self): |
59 for eid in (1, 12, 123, 1234): |
59 for eid in (1, 12, 123, 1234): |
60 msgid1 = construct_message_id('testapp', eid, 12) |
60 msgid1 = construct_message_id('testapp', eid, 12) |
61 self.assertNotEqual(msgid1, '<@testapp.%s>' % gethostname()) |
61 self.assertNotEqual(msgid1, '<@testapp.%s>' % gethostname()) |
62 |
62 |
|
63 class NotificationTC(CubicWebTC): |
63 |
64 |
64 class RecipientsFinderTC(CubicWebTC): |
65 def test_recipients_finder(self): |
65 def test(self): |
|
66 urset = self.execute('CWUser X WHERE X login "admin"') |
66 urset = self.execute('CWUser X WHERE X login "admin"') |
67 self.execute('INSERT EmailAddress X: X address "admin@logilab.fr", U primary_email X ' |
67 self.execute('INSERT EmailAddress X: X address "admin@logilab.fr", U primary_email X ' |
68 'WHERE U eid %(x)s', {'x': urset[0][0]}) |
68 'WHERE U eid %(x)s', {'x': urset[0][0]}) |
69 self.execute('INSERT CWProperty X: X pkey "ui.language", X value "fr", X for_user U ' |
69 self.execute('INSERT CWProperty X: X pkey "ui.language", X value "fr", X for_user U ' |
70 'WHERE U eid %(x)s', {'x': urset[0][0]}) |
70 'WHERE U eid %(x)s', {'x': urset[0][0]}) |
76 self.set_option('default-recipients-mode', 'users') |
76 self.set_option('default-recipients-mode', 'users') |
77 self.assertEqual(finder.recipients(), [(u'admin@logilab.fr', 'fr')]) |
77 self.assertEqual(finder.recipients(), [(u'admin@logilab.fr', 'fr')]) |
78 self.set_option('default-recipients-mode', 'default-dest-addrs') |
78 self.set_option('default-recipients-mode', 'default-dest-addrs') |
79 self.set_option('default-dest-addrs', 'abcd@logilab.fr, efgh@logilab.fr') |
79 self.set_option('default-dest-addrs', 'abcd@logilab.fr, efgh@logilab.fr') |
80 self.assertEqual(finder.recipients(), [('abcd@logilab.fr', 'en'), ('efgh@logilab.fr', 'en')]) |
80 self.assertEqual(finder.recipients(), [('abcd@logilab.fr', 'en'), ('efgh@logilab.fr', 'en')]) |
81 |
|
82 |
|
83 class StatusChangeViewsTC(CubicWebTC): |
|
84 |
81 |
85 def test_status_change_view(self): |
82 def test_status_change_view(self): |
86 req = self.request() |
83 req = self.request() |
87 u = self.create_user(req, 'toto') |
84 u = self.create_user(req, 'toto') |
88 iwfable = u.cw_adapt_to('IWorkflowable') |
85 iwfable = u.cw_adapt_to('IWorkflowable') |