def test_sel_func(self): # Basicly just test that mod.describe_callable calls # mod.describe_callable_metadata with the right arguments. orig = mod.describe_callable_metadata try: recording = [] def record(*args, **kwds): recording.append((args, kwds)) return 42 mod.describe_callable_metadata = record self.assertEqual(mod.describe_callable(NSArray.array), 42) self.assertEqual(mod.describe_callable(self.NSTemporaryDirectory), 42) self.assertEqual( recording, [ ( (NSArray.array.__name__, NSArray.array.__metadata__()), {"ismethod": True}, ), ( ( self.NSTemporaryDirectory.__name__, self.NSTemporaryDirectory.__metadata__(), ), {"ismethod": False}, ), ], ) finally: mod.describe_callable_metadata = orig
def test_docattr(self): # Check that someFunction.__doc__ == describe_callable(someFunction), # and likewise for a class and instance selector. self.assertEqual(NSArray.arrayWithObjects_.__doc__, mod.describe_callable(NSArray.arrayWithObjects_)) self.assertEqual(NSArray.array.__doc__, mod.describe_callable(NSArray.array)) self.assertEqual(self.NSTemporaryDirectory.__doc__, mod.describe_callable(self.NSTemporaryDirectory)) self.assertEqual(self.NSSearchPathForDirectoriesInDomains.__doc__, mod.describe_callable(self.NSSearchPathForDirectoriesInDomains))
def test_sel_func(self): # Basicly just test that mod.describe_callable calls # mod.describe_callable_metadata with the right arguments. orig = mod.describe_callable_metadata try: recording = [] def record(*args, **kwds): recording.append((args, kwds)) return 42 mod.describe_callable_metadata = record self.assertEqual(mod.describe_callable(NSArray.array), 42) self.assertEqual(mod.describe_callable(self.NSTemporaryDirectory), 42) self.assertEqual(recording, [ ((NSArray.array.__name__, NSArray.array.__metadata__()), dict(ismethod=True)), ((self.NSTemporaryDirectory.__name__, self.NSTemporaryDirectory.__metadata__()), dict(ismethod=False)), ]) finally: mod.describe_callable_metadata = orig