71
71
'Command-line item %r is unicode!' % item)
74
class TestEmacsMailMode(tests.TestCase):
76
def test_commandline(self):
77
eclient = mail_client.EmacsMailMode(None)
78
commandline = eclient._get_compose_commandline(None, None, 'file%')
79
self.assertEqual(['--eval', '(mail nil nil nil)',
80
'(mail-text)', '(newline)',
81
'(attach "file%")'], commandline)
83
commandline = eclient._get_compose_commandline('jrandom@example.org',
85
self.assertEqual(['--eval', '(mail nil "jrandom@example.org" "Hi there!")',
86
'(mail-text)', '(newline)'], commandline)
88
def test_commandline_is_8bit(self):
89
eclient = mail_client.EmacsMailMode(None)
90
commandline = eclient._get_compose_commandline(u'jrandom@example.org',
91
u'Hi there!', u'file%')
92
self.assertEqual(['--eval', '(mail nil "jrandom@example.org" "Hi there!")',
93
'(mail-text)', '(newline)',
94
'(attach "file%")'], commandline)
95
for item in commandline:
96
self.assertFalse(isinstance(item, unicode),
97
'Command-line item %r is unicode!' % item)
74
100
class TestXDGEmail(tests.TestCase):
76
102
def test_commandline(self):
159
185
self.assertContainsRe(prompt, u'foo\u1234(.|\n)*bar\u1234'
160
186
u'(.|\n)*baz\u1234(.|\n)*qux\u1234')
161
187
editor._get_merge_prompt(u'foo', u'bar', u'baz', 'qux\xff')
190
class DummyMailClient(object):
192
def compose_merge_request(self, *args, **kwargs):
197
class DefaultMailDummyClient(mail_client.DefaultMail):
200
self.client = DummyMailClient()
202
def _mail_client(self):
206
class TestDefaultMail(tests.TestCase):
208
def test_compose_merge_request(self):
209
client = DefaultMailDummyClient()
212
directive = "directive",
214
client.compose_merge_request(to, subject, directive,
216
dummy_client = client.client
217
self.assertEqual(dummy_client.args, (to, subject, directive))
218
self.assertEqual(dummy_client.kwargs, {"basename":basename})