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

Add import tariff test for 'brz st' in a git repository.

Merged from https://code.launchpad.net/~jelmer/brz/lazy-optimizer/+merge/386057

Show diffs side-by-side

added added

removed removed

Lines of Context:
156
156
                          ['st'],
157
157
                          ['breezy.tree'])
158
158
 
159
 
    def test_simple_local(self):
 
159
    def test_simple_local_bzr(self):
160
160
        # 'st' in a default format working tree shouldn't need many modules
161
 
        self.make_branch_and_tree('.')
 
161
        self.make_branch_and_tree('.', format='bzr')
162
162
        self.run_command_check_imports(['st'], [
163
163
            'breezy.annotate',
164
164
            'breezy.atomicfile',
203
203
        #
204
204
        # See https://bugs.launchpad.net/bzr/+bug/553017
205
205
 
 
206
    def test_simple_local_git(self):
 
207
        # 'st' in a default format working tree shouldn't need many modules
 
208
        self.make_branch_and_tree('.', format='git')
 
209
        from dulwich import __version__ as dulwich_version
 
210
 
 
211
        if dulwich_version >= (0, 20, 4):
 
212
            forbidden = ['shutil', 'tempfile', 'ssl']
 
213
        elif PY3:
 
214
            forbidden = ['ssl']
 
215
        else:
 
216
            forbidden = []
 
217
 
 
218
        self.run_command_check_imports(['st'], [
 
219
            'breezy.annotate',
 
220
            'breezy.bugtracker',
 
221
            'breezy.bundle.commands',
 
222
            'breezy.cmd_version_info',
 
223
            'breezy.externalcommand',
 
224
            'breezy.filters',
 
225
            'breezy.hashcache',
 
226
            # foreign branch plugins import the foreign_vcs_registry from
 
227
            # breezy.foreign so it can't be blacklisted
 
228
            'breezy.gpg',
 
229
            'breezy.info',
 
230
            'breezy.bzr.knit',
 
231
            'breezy.merge3',
 
232
            'breezy.merge_directive',
 
233
            'breezy.msgeditor',
 
234
            'breezy.bzr.remote',
 
235
            'breezy.rules',
 
236
            'breezy.sign_my_commits',
 
237
            'breezy.bzr.smart',
 
238
            'breezy.bzr.smart.client',
 
239
            'breezy.bzr.smart.medium',
 
240
            'breezy.bzr.smart.server',
 
241
            'breezy.transform',
 
242
            'breezy.version_info_formats.format_rio',
 
243
            'breezy.bzr.xml_serializer',
 
244
            'breezy.bzr.xml8',
 
245
            'breezy.bzr.inventory',
 
246
            'breezy.bzr.bzrdir',
 
247
            'breezy.git.remote',
 
248
            'breezy.git.commit',
 
249
            'getpass',
 
250
            'kerberos',
 
251
            'smtplib',
 
252
            'tarfile',
 
253
            'termios',
 
254
            'tty',
 
255
            ] + old_format_modules + forbidden)
 
256
 
206
257
    def test_help_commands(self):
207
258
        # See https://bugs.launchpad.net/bzr/+bug/663773
208
259
        self.run_command_check_imports(['help', 'commands'], [