/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_version.py

  • Committer: Jelmer Vernooij
  • Date: 2020-05-06 02:13:25 UTC
  • mfrom: (7490.7.21 work)
  • mto: This revision was merged to the branch mainline in revision 7501.
  • Revision ID: jelmer@jelmer.uk-20200506021325-awbmmqu1zyorz7sj
Merge 3.1 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
"""Tests for versioning of breezy."""
18
18
 
 
19
from io import StringIO
19
20
import platform
20
21
import re
21
22
 
24
25
    version,
25
26
    workingtree,
26
27
    )
27
 
from ..sixish import (
28
 
    BytesIO,
29
 
    )
30
28
from .scenarios import load_tests_apply_scenarios
31
29
 
32
30
 
52
50
 
53
51
    def test_python_binary_path(self):
54
52
        self.permit_source_tree_branch_repo()
55
 
        sio = BytesIO()
 
53
        sio = StringIO()
56
54
        version.show_version(show_config=False, show_copyright=False,
57
 
            to_file=sio)
 
55
                             to_file=sio)
58
56
        out = sio.getvalue()
59
57
        m = re.search(r"Python interpreter: (.*) [0-9]", out)
60
58
        self.assertIsNot(m, None)
61
59
        self.assertPathExists(m.group(1))
62
60
 
 
61
 
63
62
class TestPlatformUse(tests.TestCase):
64
63
 
65
64
    scenarios = [('ascii', dict(_platform='test-platform')),
71
70
 
72
71
    def test_platform(self):
73
72
        out = self.make_utf8_encoded_stringio()
74
 
        self.overrideAttr(platform, 'platform', lambda **kwargs: self._platform)
 
73
        self.overrideAttr(platform, 'platform', lambda **
 
74
                          kwargs: self._platform)
75
75
        version.show_version(show_config=False, show_copyright=False,
76
76
                             to_file=out)
77
 
        self.assertContainsRe(out.getvalue(),
78
 
                              r'(?m)^  Platform: %s' % self._platform)
 
77
        expected = r'(?m)^  Platform: %s' % self._platform
 
78
        expected = expected.encode('utf-8')
 
79
        self.assertContainsRe(out.getvalue(), expected)