~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

(jelmer) Fix some more tests when run against foreign bzr plugins. (Jelmer
 Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2629
2629
        repo = self.make_repository(relpath, format=format)
2630
2630
        return repo.bzrdir.create_branch()
2631
2631
 
 
2632
    def resolve_format(self, format):
 
2633
        """Resolve an object to a ControlDir format object.
 
2634
 
 
2635
        The initial format object can either already be
 
2636
        a ControlDirFormat, None (for the default format),
 
2637
        or a string with the name of the control dir format.
 
2638
 
 
2639
        :param format: Object to resolve
 
2640
        :return A ControlDirFormat instance
 
2641
        """
 
2642
        if format is None:
 
2643
            format = 'default'
 
2644
        if isinstance(format, basestring):
 
2645
            format = bzrdir.format_registry.make_bzrdir(format)
 
2646
        return format
 
2647
 
2632
2648
    def make_bzrdir(self, relpath, format=None):
2633
2649
        try:
2634
2650
            # might be a relative or absolute path
2637
2653
            t = _mod_transport.get_transport(maybe_a_url)
2638
2654
            if len(segments) > 1 and segments[-1] not in ('', '.'):
2639
2655
                t.ensure_base()
2640
 
            if format is None:
2641
 
                format = 'default'
2642
 
            if isinstance(format, basestring):
2643
 
                format = bzrdir.format_registry.make_bzrdir(format)
 
2656
            format = self.resolve_format(format)
2644
2657
            return format.initialize_on_transport(t)
2645
2658
        except errors.UninitializableFormat:
2646
2659
            raise TestSkipped("Format %s is not initializable." % format)