/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/blackbox/test_version.py

  • Committer: Jelmer Vernooij
  • Date: 2017-06-08 23:30:31 UTC
  • mto: This revision was merged to the branch mainline in revision 6690.
  • Revision ID: jelmer@jelmer.uk-20170608233031-3qavls2o7a1pqllj
Update imports.

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
        out = self.run_bzr("version")[0]
51
51
        self.assertTrue(len(out) > 0)
52
52
        self.assertEqualDiff(out.splitlines()[0],
53
 
                             "Breezy (brz) %s" % breezy.__version__)
 
53
            "Breezy (brz) %s" % breezy.__version__)
54
54
        self.assertContainsRe(out, r"(?m)^  Python interpreter:")
55
55
        self.assertContainsRe(out, r"(?m)^  Python standard library:")
56
56
        self.assertContainsRe(out, r"(?m)^  breezy:")
57
57
        self.assertContainsRe(out, r"(?m)^  Breezy configuration:")
58
 
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*[\\/]breezy[\\/]brz\.log')
 
58
        self.assertContainsRe(out, r'(?m)^  Breezy log file:.*\.brz\.log')
59
59
 
60
60
    def test_version_short(self):
61
61
        self.permit_source_tree_branch_repo()
70
70
        # Even though trace._brz_log_filename variable
71
71
        # is used only to keep actual log filename
72
72
        # and changing this variable in selftest
73
 
        # don't change main brz.log location,
 
73
        # don't change main .brz.log location,
74
74
        # and therefore pretty safe,
75
75
        # but we run these tests in separate temp dir
76
76
        # with relative unicoded path
95
95
            raise TestSkipped('Cannot find a unicode character that works in'
96
96
                              ' encoding %s' % (osutils.get_user_encoding(),))
97
97
 
98
 
        self.overrideEnv('BRZ_HOME', uni_val)
 
98
        self.overrideEnv('BRZ_HOME', str_val)
99
99
        self.permit_source_tree_branch_repo()
100
 
        out = self.run_bzr_raw("version")[0]
 
100
        out = self.run_bzr("version")[0]
101
101
        self.assertTrue(len(out) > 0)
102
 
        self.assertContainsRe(out, br"(?m)^  Breezy configuration: " + str_val)
 
102
        self.assertContainsRe(out, r"(?m)^  Breezy configuration: " + str_val)
103
103
 
104
104
 
105
105
class TestVersionBzrLogLocation(TestCaseInTempDir):
106
106
 
107
 
    def default_log(self):
108
 
        return os.path.join(os.environ['BRZ_HOME'], 'breezy', 'brz.log')
109
 
 
110
107
    def test_simple(self):
111
108
        brz_log = 'my.brz.log'
112
109
        self.overrideEnv('BRZ_LOG', brz_log)
113
 
        self.assertPathDoesNotExist([self.default_log(), brz_log])
 
110
        default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
 
111
        self.assertPathDoesNotExist([default_log, brz_log])
114
112
        out = self.run_bzr_subprocess('version')[0]
115
113
        self.assertTrue(len(out) > 0)
116
 
        self.assertContainsRe(
117
 
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
 
114
        self.assertContainsRe(out, r"(?m)^  Breezy log file: " + brz_log)
 
115
        self.assertPathDoesNotExist(default_log)
118
116
        self.assertPathExists(brz_log)
119
 
        self.assertPathDoesNotExist(self.default_log())
120
117
 
121
118
    def test_dev_null(self):
122
119
        # This test uses a subprocess to cause the log opening logic to
126
123
        else:
127
124
            brz_log = '/dev/null'
128
125
        self.overrideEnv('BRZ_LOG', brz_log)
129
 
        self.assertPathDoesNotExist(self.default_log())
 
126
        default_log = os.path.join(os.environ['BRZ_HOME'], '.brz.log')
 
127
        self.assertPathDoesNotExist(default_log)
130
128
        out = self.run_bzr_subprocess('version')[0]
131
129
        self.assertTrue(len(out) > 0)
132
 
        self.assertContainsRe(
133
 
            out, br"(?m)^  Breezy log file: " + brz_log.encode('ascii'))
134
 
        self.assertPathDoesNotExist(self.default_log())
 
130
        self.assertContainsRe(out, r"(?m)^  Breezy log file: " + brz_log)
 
131
        self.assertPathDoesNotExist(default_log)
135
132
 
136
133
    def test_unicode_brz_log(self):
137
134
        uni_val = u"\xa7"
141
138
        except UnicodeEncodeError:
142
139
            self.skipTest(
143
140
                "Test string %r unrepresentable in user encoding %s" % (
144
 
                    uni_val, enc))
145
 
        brz_log = os.path.join(self.test_base_dir, uni_val)
146
 
        self.overrideEnv("BRZ_LOG", brz_log)
 
141
                uni_val, enc))
 
142
        self.overrideEnv('BRZ_HOME', self.test_base_dir)
 
143
        self.overrideEnv("BRZ_LOG",
 
144
            os.path.join(self.test_base_dir, uni_val).encode(enc))
147
145
        out, err = self.run_bzr_subprocess("version")
148
146
        uni_out = out.decode(enc)
149
147
        self.assertContainsRe(uni_out, u"(?m)^  Breezy log file: .*/\xa7$")