def test_caller_qualname(self):
        self.assertEqual(caller_qualname(skip=42), "")

        self.assertEqual(
            caller_qualname(skip=1),
            "pywork4core.django_app.tests.test_utils__reflect.UtilsReflectTest.test_caller_qualname")

        self.assertEqual(
            caller_qualname(),
            "unittest.case.UtilsReflectTest.run")

        self.assertEqual(
            caller_qualname(skip=-1),
            "")

        self.assertEqual(
            caller_qualname(skip=-2),
            "coverage.cmdline.main")
Example #2
0
    def __guard(cls, *args, **kwargs):
        """
        Checks whether the current caller (previous method in stack) should
        be allowed to call socket.socket.
        """
        caller = caller_qualname()

        if not cls.whitelist_re or not cls.whitelist_re.match(caller):
            raise NetworkError("I told you not to use the Internet! (called from %s)" % caller)

        return cls.__socket_backup(*args, **kwargs)