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")
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)