def test_recursive(self): x = get_task_logger('X1foo') prev, x.parent = x.parent, x try: with self.assertRaises(RuntimeError): logger_isa(x, task_logger) finally: x.parent = prev y = get_task_logger('X2foo') z = get_task_logger('X2foo') prev_y, y.parent = y.parent, z try: prev_z, z.parent = z.parent, y try: with self.assertRaises(RuntimeError): logger_isa(y, task_logger) finally: z.parent = prev_z finally: y.parent = prev_y
def test_isa(self): x = get_task_logger('Z1george') assert logger_isa(x, task_logger) prev_x, x.parent = x.parent, None try: assert not logger_isa(x, task_logger) finally: x.parent = prev_x y = get_task_logger('Z1elaine') y.parent = x assert logger_isa(y, task_logger) assert logger_isa(y, x) assert logger_isa(y, y) z = get_task_logger('Z1jerry') z.parent = y assert logger_isa(z, task_logger) assert logger_isa(z, y) assert logger_isa(z, x) assert logger_isa(z, z)
def test_isa(self): x = get_task_logger('Z1george') self.assertTrue(logger_isa(x, task_logger)) prev_x, x.parent = x.parent, None try: self.assertFalse(logger_isa(x, task_logger)) finally: x.parent = prev_x y = get_task_logger('Z1elaine') y.parent = x self.assertTrue(logger_isa(y, task_logger)) self.assertTrue(logger_isa(y, x)) self.assertTrue(logger_isa(y, y)) z = get_task_logger('Z1jerry') z.parent = y self.assertTrue(logger_isa(z, task_logger)) self.assertTrue(logger_isa(z, y)) self.assertTrue(logger_isa(z, x)) self.assertTrue(logger_isa(z, z))