def test_function_is_wrapped_with_arg_list___return_value_is_correct(self): expected = random() callable = create_callable(result=expected) wrapped = oasis_log()(callable) res = wrapped() self.assertEqual(expected, res)
def test_function_is_wrapped_with_arg_list___callable_is_called_once_with_the_correct_args(self): callable = create_callable() wrapped = oasis_log()(callable) wrapped('first', second='second') self.assertEqual(1, len(callable.calls)) self.assertEqual(('first', ), callable.calls[0]['args']) self.assertEqual({'second': 'second'}, callable.calls[0]['kwargs'])
def test_wrapped_function_is_called___info_logging_is_called(self): logger_mock = MockLogger() with patch('oasislmf.utils.log.logging.getLogger', Mock(return_value=logger_mock)): callable = create_callable() wrapped = oasis_log(callable) wrapped('first', second='second') self.assertGreater(logger_mock.info.call_count, 0)