352
352
a_registry.register("obj", AThing())
353
353
self.assertEquals("bzrlib.tests.test_registry",
354
354
a_registry._get_module("obj"))
357
class TestObjectGetter(tests.TestCase):
361
objgetter1 = registry._ObjectGetter(obj)
362
objgetter2 = registry._ObjectGetter(obj)
363
self.assertEquals(objgetter1, objgetter1)
364
self.assertEquals(objgetter1, objgetter2)
365
self.assertNotEquals(objgetter1, registry._ObjectGetter(1))
366
self.assertNotEquals(objgetter1, 1)
367
self.assertEquals(objgetter1, obj)
370
class TestLazyObjectGetter(tests.TestCase):
372
def test_eq_lazy(self):
373
# Use nonexisting objects to make sure all evaluation is lazy
374
objgetter1 = registry._LazyObjectGetter("nonexisting", "object")
375
objgetter2 = registry._LazyObjectGetter("nonexisting", "object")
376
objgetter3 = registry._LazyObjectGetter("nonexisting", "different")
377
self.assertEquals(objgetter1, objgetter1)
378
self.assertEquals(objgetter1, objgetter2)
379
self.assertNotEquals(objgetter1, objgetter3)
382
objgetter1 = registry._LazyObjectGetter("bzrlib.tests.test_registry", "TestLazyObjectGetter")
383
objgetter2 = registry._LazyObjectGetter("bzrlib.tests.test_registry", "TestLazyObjectGetter")
384
self.assertEquals(objgetter1, objgetter2)
385
self.assertNotEquals(objgetter1, registry._ObjectGetter(1))
386
self.assertNotEquals(objgetter1, 1)
387
self.assertEquals(objgetter1, TestLazyObjectGetter)