Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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'")
Esempio n. 4
0
    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'")
Esempio n. 5
0
    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')
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)