def test_logger_w_args(self, mocked_rospy, logm, rosm): name = 'foo' message = 'test message' arg0 = 'arg0' arg1 = 'arg1' kwargs0 = 'kwargs0' kwargs1 = 'kwargs1' log_message = '[{name}:{caller}] {message}, {arg1}, {kwargs0}, {arg0}, {kwargs1}'.format( name=name, caller=self.__class__.__name__ + '.' + sys._getframe().f_code.co_name, message=message, arg0=arg0, arg1=arg1, kwargs0=kwargs0, kwargs1=kwargs1, ) logger = getLogger(name) self.assertEqual(logger.name, name) getattr(logger, logm)(message + ', {1}, {kwargs0}, {0}, {kwargs1}', arg0, arg1, kwargs1=kwargs1, kwargs0=kwargs0) self.assertFalse(mocked_rospy.called) self.assertTrue(getattr(mocked_rospy, rosm).called) getattr(mocked_rospy, rosm).assert_called_once_with(log_message)
def test_logger_wo_params(self, mocked_rospy, logm, rosm): name = 'foo' message = 'test message' log_message = '[{name}:{caller}] {message}'.format( name=name, caller=self.__class__.__name__ + '.' + sys._getframe().f_code.co_name, message=message, ) logger = getLogger(name) self.assertEqual(logger.name, name) getattr(logger, logm)(message) self.assertFalse(mocked_rospy.called) self.assertTrue(getattr(mocked_rospy, rosm).called) getattr(mocked_rospy, rosm).assert_called_once_with(log_message)
#!/usr/bin/python # -*- coding: utf-8 -*- import os import rospy from fiware_ros_turtlesim.attribute_receiver import AttributeReceiver from fiware_ros_turtlesim.logging import getLogger logger = getLogger(__name__) NODE_NAME = os.path.basename(__file__) def main(): try: rospy.init_node(NODE_NAME) logger.infof('Start node : {}', NODE_NAME) receiver = AttributeReceiver(NODE_NAME) receiver.connect().start() except rospy.ROSInterruptException: pass if __name__ == '__main__': main()