def test_bind_exit(self): class ModuleDummy(object): pass zones = ModuleDummy() zones.town = ModuleDummy() zones.town.square = Location("square") exit = Exit("square", "town.square", "someplace") self.assertFalse(exit.bound) exit._bind_target(zones) self.assertTrue(exit.bound) self.assertTrue(zones.town.square is exit.target) exit._bind_target(zones)
def test_title_name(self): door = Door("north", "hall", "a locked door", locked=True, opened=False) self.assertEqual("north", door.name) self.assertEqual("Exit to <unbound:hall>", door.title) exit = Exit("outside", "town.square", "someplace") self.assertEqual("outside", exit.name) self.assertEqual("Exit to <unbound:town.square>", exit.title) class ModuleDummy(object): pass zones = ModuleDummy() zones.town = ModuleDummy() zones.town.square = Location("square") exit._bind_target(zones) self.assertEqual("Exit to square", exit.title) self.assertEqual("exit to square", exit.name)