def test_activate_doesnt_change_signature(): def test_function(a, b=None): return (a, b) decorated_test_function = responses.activate(test_function) assert getargspec(test_function) == getargspec(decorated_test_function) assert decorated_test_function(1, 2) == test_function(1, 2) assert decorated_test_function(3) == test_function(3)
def test_activate_doesnt_change_signature_for_method(): class TestCase(object): def test_function(self, a, b=None): pass test_case = TestCase() argspect = getargspec(test_case.test_function) decorated_test_function = responses.activate(test_case.test_function) assert argspect == getargspec(decorated_test_function)
def test_activate_doesnt_change_signature(): def test_function(a, b=None): return (a, b) decorated_test_function = responses.activate(test_function) if hasattr(inspect, "signature"): assert inspect.signature(test_function) == inspect.signature( decorated_test_function ) else: assert inspect.getargspec(test_function) == inspect.getargspec( decorated_test_function ) assert decorated_test_function(1, 2) == test_function(1, 2) assert decorated_test_function(3) == test_function(3)
def test_activate_doesnt_change_signature_with_return_type(): def test_function(a, b=None): return (a, b) # Add type annotations as they are syntax errors in py2. # Use a class to test for import errors in evaled code. test_function.__annotations__["return"] = Mock test_function.__annotations__["a"] = Mock decorated_test_function = responses.activate(test_function) if hasattr(inspect, "signature"): assert inspect.signature(test_function) == inspect.signature( decorated_test_function ) else: assert inspect.getargspec(test_function) == inspect.getargspec( decorated_test_function ) assert decorated_test_function(1, 2) == test_function(1, 2) assert decorated_test_function(3) == test_function(3)
def test_activate_mock_interaction(): @patch("sys.stdout") def test_function(mock_stdout): return mock_stdout decorated_test_function = responses.activate(test_function) if hasattr(inspect, "signature"): assert inspect.signature(test_function) == inspect.signature( decorated_test_function ) else: assert inspect.getargspec(test_function) == inspect.getargspec( decorated_test_function ) value = test_function() assert isinstance(value, Mock) value = decorated_test_function() assert isinstance(value, Mock)
def inner(*args, **kwargs): if os.environ.get('RUN_LIVE_TESTS', False): return func(*args, **kwargs) return responses.activate(func)(*args, **kwargs)
def decorate(cls, func): return moto.mock_sqs(moto.mock_sns(responses.activate(func)))
def test_activate_doesnt_change_signature(): def test_function(a, b=None): pass decorated_test_function = responses.activate(test_function) assert getargspec(test_function) == getargspec(decorated_test_function)
class TestCase(object): def test_function(self, a, b=None): return (self, a, b) decorated_test_function = responses.activate(test_function)