/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 bzrlib/tests/test_selftest.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-08-30 09:10:00 UTC
  • mfrom: (3667.1.1 trunk)
  • Revision ID: pqm@pqm.ubuntu.com-20080830091000-3oibqwlrxvdpgo5l
(vila) Add test prefix aliases for selftest --starting-with

Show diffs side-by-side

added added

removed removed

Lines of Context:
2170
2170
 
2171
2171
        suite = loader.loadTestsFromModuleName('bzrlib.tests.test_sampler')
2172
2172
        self.assertEquals([], _test_ids(suite))
 
2173
 
 
2174
 
 
2175
class TestTestPrefixRegistry(tests.TestCase):
 
2176
 
 
2177
    def _get_registry(self):
 
2178
        tp_registry = tests.TestPrefixAliasRegistry()
 
2179
        return tp_registry
 
2180
 
 
2181
    def test_register_new_prefix(self):
 
2182
        tpr = self._get_registry()
 
2183
        tpr.register('foo', 'fff.ooo.ooo')
 
2184
        self.assertEquals('fff.ooo.ooo', tpr.get('foo'))
 
2185
 
 
2186
    def test_register_existing_prefix(self):
 
2187
        tpr = self._get_registry()
 
2188
        tpr.register('bar', 'bbb.aaa.rrr')
 
2189
        tpr.register('bar', 'bBB.aAA.rRR')
 
2190
        self.assertEquals('bbb.aaa.rrr', tpr.get('bar'))
 
2191
        self.assertContainsRe(self._get_log(keep_log_file=True),
 
2192
                              r'.*bar.*bbb.aaa.rrr.*bBB.aAA.rRR')
 
2193
 
 
2194
    def test_get_unknown_prefix(self):
 
2195
        tpr = self._get_registry()
 
2196
        self.assertRaises(KeyError, tpr.get, 'I am not a prefix')
 
2197
 
 
2198
    def test_resolve_prefix(self):
 
2199
        tpr = self._get_registry()
 
2200
        tpr.register('bar', 'bb.aa.rr')
 
2201
        self.assertEquals('bb.aa.rr', tpr.resolve_alias('bar'))
 
2202
 
 
2203
    def test_resolve_unknown_alias(self):
 
2204
        tpr = self._get_registry()
 
2205
        self.assertRaises(errors.BzrCommandError,
 
2206
                          tpr.resolve_alias, 'I am not a prefix')
 
2207
 
 
2208
    def test_predefined_prefixes(self):
 
2209
        tpr = tests.test_prefix_alias_registry
 
2210
        self.assertEquals('bzrlib', tpr.resolve_alias('bzrlib'))
 
2211
        self.assertEquals('bzrlib.doc', tpr.resolve_alias('bd'))
 
2212
        self.assertEquals('bzrlib.utils', tpr.resolve_alias('bu'))
 
2213
        self.assertEquals('bzrlib.tests', tpr.resolve_alias('bt'))
 
2214
        self.assertEquals('bzrlib.tests.blackbox', tpr.resolve_alias('bb'))
 
2215
        self.assertEquals('bzrlib.plugins', tpr.resolve_alias('bp'))