/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_mail_client.py

  • Committer: Jelmer Vernooij
  • Date: 2018-08-26 02:01:46 UTC
  • mto: This revision was merged to the branch mainline in revision 7087.
  • Revision ID: jelmer@jelmer.uk-20180826020146-owq7fxsr6ermorlh
Fix remaining warnings on Python 3.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
import urllib
18
 
 
19
 
from bzrlib import (
 
17
from .. import (
20
18
    errors,
21
19
    mail_client,
22
20
    tests,
24
22
    osutils,
25
23
    )
26
24
 
 
25
 
27
26
class TestMutt(tests.TestCase):
28
27
 
29
28
    def test_commandline(self):
45
44
            ['-s', 'Hi there!', '-a', 'file%', '--', 'jrandom@example.org'],
46
45
            cmdline)
47
46
        for item in cmdline:
48
 
            self.assertFalse(isinstance(item, unicode),
49
 
                'Command-line item %r is unicode!' % item)
 
47
            self.assertTrue(isinstance(item, str),
 
48
                'Command-line item %r is not a native string!' % item)
50
49
 
51
50
 
52
51
class TestThunderbird(tests.TestCase):
75
74
            "subject='Hi there!',to='jrandom@example.org'",
76
75
            ], cmdline)
77
76
        for item in cmdline:
78
 
            self.assertFalse(isinstance(item, unicode),
79
 
                'Command-line item %r is unicode!' % item)
 
77
            self.assertTrue(isinstance(item, str),
 
78
                'Command-line item %r is not a native string!' % item)
80
79
 
81
80
 
82
81
class TestEmacsMail(tests.TestCase):
112
111
        if eclient.elisp_tmp_file is not None:
113
112
            self.addCleanup(osutils.delete_any, eclient.elisp_tmp_file)
114
113
        for item in commandline:
115
 
            self.assertFalse(isinstance(item, unicode),
116
 
                'Command-line item %r is unicode!' % item)
 
114
            self.assertTrue(isinstance(item, str),
 
115
                'Command-line item %r is not a native string!' % item)
117
116
 
118
117
 
119
118
class TestXDGEmail(tests.TestCase):
120
119
 
121
120
    def test_commandline(self):
122
121
        xdg_email = mail_client.XDGEmail(None)
123
 
        self.assertRaises(errors.NoMailAddressSpecified,
 
122
        self.assertRaises(mail_client.NoMailAddressSpecified,
124
123
                          xdg_email._get_compose_commandline,
125
124
                          None, None, 'file%')
126
125
        commandline = xdg_email._get_compose_commandline(
141
140
             '--attach', 'file%'],
142
141
            cmdline)
143
142
        for item in cmdline:
144
 
            self.assertFalse(isinstance(item, unicode),
145
 
                'Command-line item %r is unicode!' % item)
 
143
            self.assertTrue(isinstance(item, str),
 
144
                'Command-line item %r is not a native string!' % item)
146
145
 
147
146
 
148
147
class TestEvolution(tests.TestCase):
165
164
            ],
166
165
            cmdline)
167
166
        for item in cmdline:
168
 
            self.assertFalse(isinstance(item, unicode),
169
 
                'Command-line item %r is unicode!' % item)
 
167
            self.assertTrue(isinstance(item, str),
 
168
                'Command-line item %r is not a native string!' % item)
170
169
 
171
170
 
172
171
class TestKMail(tests.TestCase):
188
187
            ['-s', 'Hi there!', '--attach', 'file%', 'jrandom@example.org'],
189
188
            cmdline)
190
189
        for item in cmdline:
191
 
            self.assertFalse(isinstance(item, unicode),
192
 
                'Command-line item %r is unicode!' % item)
 
190
            self.assertTrue(isinstance(item, str),
 
191
                'Command-line item %r is not a native string!' % item)
193
192
 
194
193
 
195
194
class TestClaws(tests.TestCase):
212
211
        claws = mail_client.Claws(None)
213
212
        cmdline = claws._get_compose_commandline(
214
213
            u'jrandom@example.org', u'\xb5cosm of fun!', u'file%')
215
 
        subject_string = urllib.quote(
 
214
        subject_string = urlutils.quote(
216
215
            u'\xb5cosm of fun!'.encode(osutils.get_user_encoding(), 'replace'))
217
216
        self.assertEqual(
218
217
            ['--compose',
221
220
             'file%'],
222
221
            cmdline)
223
222
        for item in cmdline:
224
 
            self.assertFalse(isinstance(item, unicode),
225
 
                'Command-line item %r is unicode!' % item)
 
223
            self.assertTrue(isinstance(item, str),
 
224
                'Command-line item %r is not a native string!' % item)
226
225
 
227
226
    def test_with_from(self):
228
227
        claws = mail_client.Claws(None)
235
234
 
236
235
    def test_to_required(self):
237
236
        claws = mail_client.Claws(None)
238
 
        self.assertRaises(errors.NoMailAddressSpecified,
 
237
        self.assertRaises(mail_client.NoMailAddressSpecified,
239
238
                          claws._get_compose_commandline,
240
239
                          None, None, 'file%')
241
240
 
260
259
                                        u'qux\u1234'.encode('utf-8'))
261
260
        self.assertContainsRe(prompt, u'foo\u1234(.|\n)*bar\u1234'
262
261
                              u'(.|\n)*baz\u1234(.|\n)*qux\u1234')
263
 
        editor._get_merge_prompt(u'foo', u'bar', u'baz', 'qux\xff')
 
262
        editor._get_merge_prompt(u'foo', u'bar', u'baz', b'qux\xff')
264
263
 
265
264
 
266
265
class DummyMailClient(object):