203
201
self.assertEqual('//baz/qux', suffix)
204
202
self.assertIs(sftp_object, found_object)
206
def test_registry_alias(self):
207
a_registry = registry.Registry()
208
a_registry.register('one', 1, info='string info')
209
a_registry.register_alias('two', 'one')
210
a_registry.register_alias('three', 'one', info='own info')
211
self.assertEqual(a_registry.get('one'), a_registry.get('two'))
212
self.assertEqual(a_registry.get_help('one'), a_registry.get_help('two'))
213
self.assertEqual(a_registry.get_info('one'), a_registry.get_info('two'))
214
self.assertEqual('own info', a_registry.get_info('three'))
215
self.assertEqual({'two': 'one', 'three': 'one'}, a_registry.aliases())
216
self.assertEqual({'one': ['three', 'two']},
217
{k: sorted(v) for (k, v) in viewitems(a_registry.alias_map())})
219
def test_registry_alias_exists(self):
220
a_registry = registry.Registry()
221
a_registry.register('one', 1, info='string info')
222
a_registry.register('two', 2)
223
self.assertRaises(KeyError, a_registry.register_alias, 'one', 'one')
225
def test_registry_alias_targetmissing(self):
226
a_registry = registry.Registry()
227
self.assertRaises(KeyError, a_registry.register_alias, 'one', 'two')
230
205
class TestRegistryIter(tests.TestCase):
231
206
"""Test registry iteration behaviors.