def test_copy_func_attributes(self): echo = testing.MockContracted(self.hub.mods.testing.echo) attr_func = testing.MockContracted(self.hub.mods.testing.attr_func) with pytest.raises(AttributeError): assert echo.func.test assert attr_func.func.test is True with pytest.raises(AttributeError): assert echo.func.__test__ assert attr_func.func.__test__ is True
def test_get_arguments(self): m_sig = testing.MockContracted(self.hub.mods.testing.signature_func) m_sig('passed in')
def test_signature(self): m_sig = testing.MockContracted(self.hub.mods.testing.signature_func) assert str(m_sig.signature) == "(hub, param1, param2='default')"
def test_contract_hub_module(self): m_echo = testing.MockContracted(self.hub.mods.testing.echo) func_module = self.hub.mods.testing.echo.func.__module__ assert m_echo.func.__module__ == func_module
def test_contract_hub_getattr(self): assert testing.MockContracted(self.hub.mods.testing.echo).return_value
def test_contract_hub_contract(self): m_echo = testing.MockContracted(self.hub.mods.testing.echo) m_echo.return_value = 'bar' assert m_echo('foo') == 'contract bar'