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

  • Committer: Jelmer Vernooij
  • Date: 2020-03-22 01:35:14 UTC
  • mfrom: (7490.7.6 work)
  • mto: This revision was merged to the branch mainline in revision 7499.
  • Revision ID: jelmer@jelmer.uk-20200322013514-7vw1ntwho04rcuj3
merge lp:brz/3.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
class SampleComponentFormat(controldir.ControlComponentFormat):
43
43
 
44
44
    def get_format_string(self):
45
 
        return "Example component format."
 
45
        return b"Example component format."
46
46
 
47
47
 
48
48
class SampleExtraComponentFormat(controldir.ControlComponentFormat):
59
59
        format = SampleComponentFormat()
60
60
        self.registry.register(format)
61
61
        self.assertEqual(format,
62
 
            self.registry.get("Example component format."))
 
62
                         self.registry.get(b"Example component format."))
63
63
        self.registry.remove(format)
64
64
        self.assertRaises(KeyError, self.registry.get,
65
 
            "Example component format.")
 
65
                          b"Example component format.")
66
66
 
67
67
    def test_get_all(self):
68
68
        format = SampleComponentFormat()
87
87
    def test_register_extra_lazy(self):
88
88
        self.assertEqual([], self.registry._get_all())
89
89
        self.registry.register_extra_lazy("breezy.tests.test_controldir",
90
 
            "SampleExtraComponentFormat")
 
90
                                          "SampleExtraComponentFormat")
91
91
        formats = self.registry._get_all()
92
92
        self.assertEqual(1, len(formats))
93
93
        self.assertIsInstance(formats[0], SampleExtraComponentFormat)
104
104
        super(TestProber, self).setUp()
105
105
        self.prober = self.prober_cls()
106
106
 
 
107
    def test_priority(self):
 
108
        transport = self.get_transport(".")
 
109
        self.assertIsInstance(self.prober.priority(transport), int)
 
110
 
107
111
    def test_probe_transport_empty(self):
108
112
        transport = self.get_transport(".")
109
113
        self.assertRaises(errors.NotBranchError,
110
 
            self.prober.probe_transport, transport)
 
114
                          self.prober.probe_transport, transport)
111
115
 
112
116
    def test_known_formats(self):
113
117
        known_formats = self.prober_cls.known_formats()
114
 
        self.assertIsInstance(known_formats, set)
 
118
        self.assertIsInstance(known_formats, list)
115
119
        for format in known_formats:
116
120
            self.assertIsInstance(format, controldir.ControlDirFormat,
117
 
                repr(format))
 
121
                                  repr(format))
118
122
 
119
123
 
120
124
class NotBzrDir(controldir.ControlDir):
148
152
 
149
153
    @classmethod
150
154
    def known_formats(cls):
151
 
        return {NotBzrDirFormat()}
 
155
        return [NotBzrDirFormat()]
152
156
 
153
157
 
154
158
class TestNotBzrDir(tests.TestCaseWithTransport):
166
170
        # now probe for it.
167
171
        controldir.ControlDirFormat.register_prober(NotBzrDirProber)
168
172
        try:
169
 
            found = controldir.ControlDirFormat.find_format(self.get_transport())
 
173
            found = controldir.ControlDirFormat.find_format(
 
174
                self.get_transport())
170
175
            self.assertIsInstance(found, NotBzrDirFormat)
171
176
        finally:
172
177
            controldir.ControlDirFormat.unregister_prober(NotBzrDirProber)
173
178
 
174
179
    def test_included_in_known_formats(self):
175
180
        controldir.ControlDirFormat.register_prober(NotBzrDirProber)
176
 
        self.addCleanup(controldir.ControlDirFormat.unregister_prober, NotBzrDirProber)
 
181
        self.addCleanup(
 
182
            controldir.ControlDirFormat.unregister_prober, NotBzrDirProber)
177
183
        formats = controldir.ControlDirFormat.known_formats()
178
 
        self.assertIsInstance(formats, set)
 
184
        self.assertIsInstance(formats, list)
179
185
        for format in formats:
180
186
            if isinstance(format, NotBzrDirFormat):
181
187
                break
202
208
 
203
209
    def test_check_support_status_unsupported(self):
204
210
        self.assertRaises(errors.UnsupportedFormatError,
205
 
            UnsupportedControlComponentFormat().check_support_status,
206
 
            allow_unsupported=False)
 
211
                          UnsupportedControlComponentFormat().check_support_status,
 
212
                          allow_unsupported=False)
207
213
        UnsupportedControlComponentFormat().check_support_status(
208
214
            allow_unsupported=True)
209
215
 
217
223
        ui.ui_factory = tests.TestUIFactory()
218
224
        format = controldir.ControlComponentFormat()
219
225
        format.check_support_status(allow_unsupported=False,
220
 
            recommend_upgrade=True)
 
226
                                    recommend_upgrade=True)
221
227
        self.assertEqual("", ui.ui_factory.stderr.getvalue())
222
228
 
223
229
    def test_recommend_upgrade_old_format(self):
224
230
        ui.ui_factory = tests.TestUIFactory()
225
231
        format = OldControlComponentFormat()
226
232
        format.check_support_status(allow_unsupported=False,
227
 
            recommend_upgrade=False)
 
233
                                    recommend_upgrade=False)
228
234
        self.assertEqual("", ui.ui_factory.stderr.getvalue())
229
235
        format.check_support_status(allow_unsupported=False,
230
 
            recommend_upgrade=True, basedir='apath')
 
236
                                    recommend_upgrade=True, basedir='apath')
231
237
        self.assertEqual(
232
238
            'An old format that is slow is deprecated and a better format '
233
239
            'is available.\nIt is recommended that you upgrade by running '
239
245
 
240
246
    def test_is_bzrdir(self):
241
247
        self.assertTrue(controldir.is_control_filename('.bzr'))
 
248
        self.assertTrue(controldir.is_control_filename('.git'))
242
249
 
243
250
    def test_is_not_bzrdir(self):
244
 
        self.assertFalse(controldir.is_control_filename('.git'))
245
251
        self.assertFalse(controldir.is_control_filename('bla'))