2171
2171
suite = loader.loadTestsFromModuleName('bzrlib.tests.test_sampler')
2172
2172
self.assertEquals([], _test_ids(suite))
2175
class TestTestPrefixRegistry(tests.TestCase):
2177
def _get_registry(self):
2178
tp_registry = tests.TestPrefixAliasRegistry()
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'))
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')
2194
def test_get_unknown_prefix(self):
2195
tpr = self._get_registry()
2196
self.assertRaises(KeyError, tpr.get, 'I am not a prefix')
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'))
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')
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'))