Пример #1
0
    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
Пример #2
0
    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