def test_class_no_args(self, mock_warn): class Test(object): def __init__(inst, name, logname): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') with mock.patch.object(handlers, '_lookup_handler', return_value=Test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', {}) mock_lookup_handler.assert_called_once_with('test_name') self.assertIsInstance(result, Test) self.assertFalse(mock_warn.called)
def test_func_no_args(self, mock_warn): def test(name, logname): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') return 'handler' with mock.patch.object(handlers, '_lookup_handler', return_value=test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', {}) mock_lookup_handler.assert_called_once_with('test_name') self.assertEqual(result, 'handler') self.assertFalse(mock_warn.called)
def test_class_additional_args(self, mock_warn): class Test(object): def __init__(inst, name, logname): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') with mock.patch.object(handlers, '_lookup_handler', return_value=Test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', dict(arg1='value1', arg2='value1')) mock_lookup_handler.assert_called_once_with('test_name') self.assertIsInstance(result, Test) mock_warn.assert_called_once_with( "Unused arguments for handler of type 'test_name' for log " "'test_logname': 'arg1', 'arg2'")
def test_func_additional_args(self, mock_warn): def test(name, logname): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') return 'handler' with mock.patch.object(handlers, '_lookup_handler', return_value=test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', dict(arg1='value1', arg2='value1')) mock_lookup_handler.assert_called_once_with('test_name') self.assertEqual(result, 'handler') mock_warn.assert_called_once_with( "Unused arguments for handler of type 'test_name' for log " "'test_logname': 'arg1', 'arg2'")
def test_arg_boolean(self, mock_boolean, mock_warn): @handlers.arg_types(arg1=bool) def test(name, logname, arg1): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') self.assertEqual(arg1, 'boolean') return 'handler' with mock.patch.object(handlers, '_lookup_handler', return_value=test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', dict(arg1='spam')) mock_lookup_handler.assert_called_once_with('test_name') self.assertEqual(result, 'handler') self.assertFalse(mock_warn.called) mock_boolean.assert_called_once_with('spam')
def test_class_optional_args_missing(self, mock_warn): class Test(object): def __init__(inst, name, logname, arg1, arg2=None, arg3=None): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') self.assertEqual(arg1, 'value1') self.assertEqual(arg2, None) self.assertEqual(arg3, 'value3') with mock.patch.object(handlers, '_lookup_handler', return_value=Test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', dict(arg1='value1', arg3='value3')) mock_lookup_handler.assert_called_once_with('test_name') self.assertIsInstance(result, Test) self.assertFalse(mock_warn.called)
def test_func_optional_args_missing(self, mock_warn): def test(name, logname, arg1, arg2=None, arg3=None): self.assertEqual(name, 'test_name') self.assertEqual(logname, 'test_logname') self.assertEqual(arg1, 'value1') self.assertEqual(arg2, None) self.assertEqual(arg3, 'value3') return 'handler' with mock.patch.object(handlers, '_lookup_handler', return_value=test) as mock_lookup_handler: result = handlers.get_handler('test_name', 'test_logname', dict(arg1='value1', arg3='value3')) mock_lookup_handler.assert_called_once_with('test_name') self.assertEqual(result, 'handler') self.assertFalse(mock_warn.called)