def test__recursive_getattr_failure(self):
     with self.assertRaises(AttributeError):
         recursive_getattr(self.obj, 'a.b.bla')
 def test__recursive_getattr_failure_default(self):
     default = Object()
     self.assertIs(
         default,
         recursive_getattr(self.obj, 'a.b.bla', default))
 def test__recursive_getattr_success(self):
     self.assertIs(recursive_getattr(self.obj, 'a.b.value'),
                   self.value)