Exemple #1
0
    def test_debug_logged():
        with mock.patch.dict(sys.modules, {'weeutil.logger': weeutil.logger}):
            import user.MQTTSubscribe
            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                import importlib
                importlib.reload(user.MQTTSubscribe)  # (only a python 2 error) pylint: disable=no-member
            with mock.patch('user.MQTTSubscribe.logging') as mock_logging:
                from user.MQTTSubscribe import Logger

                mock_logging._checkLevel.return_value = 0  # pylint: disable=protected-access
                mode = random_string()
                message = random_string()

                SUT = Logger(mode)

                SUT.debug(message)

                SUT._logmsg.debug.assert_called_once_with(
                    SUT.MSG_FORMAT, mode, message)  # pylint: disable=protected-access

            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                importlib.reload(user.MQTTSubscribe)  # (only a python 2 error) pylint: disable=no-member
Exemple #2
0
    def test_debug_logged_to_console():
        with mock.patch.dict(sys.modules, {'weeutil.logger': None}):
            import user.MQTTSubscribe
            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                import importlib
                importlib.reload(user.MQTTSubscribe)  # (only a python 2 error) pylint: disable=no-member
            with mock.patch('user.MQTTSubscribe.logging') as mock_logging:
                with mock.patch('user.MQTTSubscribe.print') as mock_print:
                    with mock.patch(
                            'user.MQTTSubscribe.syslog') as mock_syslog:
                        from user.MQTTSubscribe import Logger
                        log_level = random.randint(1, 99)
                        mode = random_string()
                        message = random_string()
                        mock_logging._checkLevel.return_value = random.randint(
                            1, 10)  # pylint: disable=protected-access
                        type(mock_syslog).LOG_DEBUG = mock.PropertyMock(
                            return_value=log_level)

                        SUT = Logger(mode, console=True)

                        SUT.debug(message)

                        mock_syslog.syslog.assert_called_once_with(
                            log_level,
                            '(%s) user.MQTTSubscribe: %s' % (mode, message))
                        mock_print.assert_called_once_with(
                            'user.MQTTSubscribe: %s' % message)

            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                importlib.reload(user.MQTTSubscribe)  # (only a python 2 error) pylint: disable=no-member
Exemple #3
0
    def test_debug_not_logged():
        with mock.patch.dict(sys.modules, {'weeutil.logger': None}):
            import user.MQTTSubscribe
            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                import importlib
                importlib.reload(user.MQTTSubscribe)  # (only a python 2 error) pylint: disable=no-member
            with mock.patch('user.MQTTSubscribe.logging') as mock_logging:
                with mock.patch('user.MQTTSubscribe.syslog') as mock_syslog:
                    from user.MQTTSubscribe import Logger

                    mode = random_string()
                    message = random_string()
                    mock_logging._checkLevel.return_value = random.randint(
                        41, 99)  # pylint: disable=protected-access

                    SUT = Logger(mode)

                    SUT.debug(message)

                    mock_syslog.syslog.assert_not_called()

            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                importlib.reload(user.MQTTSubscribe)  # (only a python 2 error) pylint: disable=no-member
Exemple #4
0
    def test_debug_logged():
        with mock.patch.dict(sys.modules, {'weeutil.logger': weeutil.logger}):
            import user.MQTTSubscribe
            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                import importlib
                importlib.reload(user.MQTTSubscribe)
            with mock.patch('user.MQTTSubscribe.logging') as mock_logging:
                from user.MQTTSubscribe import Logger

                mock_logging._checkLevel.return_value = 0  # pylint: disable=protected-access
                mode = ''.join([
                    random.choice(string.ascii_letters + string.digits)
                    for n in range(32)
                ])  # pylint: disable=unused-variable
                message = ''.join([
                    random.choice(string.ascii_letters + string.digits)
                    for n in range(32)
                ])  # pylint: disable=unused-variable

                SUT = Logger(mode)

                SUT.debug(message)

                SUT._logmsg.debug.assert_called_once_with(
                    SUT.MSG_FORMAT, mode, message)  # pylint: disable=protected-access

            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                importlib.reload(user.MQTTSubscribe)
Exemple #5
0
    def test_debug_not_logged():
        with mock.patch.dict(sys.modules, {'weeutil.logger': None}):
            import user.MQTTSubscribe
            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                import importlib
                importlib.reload(user.MQTTSubscribe)
            with mock.patch('user.MQTTSubscribe.logging') as mock_logging:
                with mock.patch('user.MQTTSubscribe.syslog') as mock_syslog:
                    from user.MQTTSubscribe import Logger

                    mode = ''.join([
                        random.choice(string.ascii_letters + string.digits)
                        for n in range(32)
                    ])  # pylint: disable=unused-variable
                    message = ''.join([
                        random.choice(string.ascii_letters + string.digits)
                        for n in range(32)
                    ])  # pylint: disable=unused-variable
                    mock_logging._checkLevel.return_value = random.randint(
                        41, 99)  # pylint: disable=protected-access

                    SUT = Logger(mode)

                    SUT.debug(message)

                    mock_syslog.syslog.assert_not_called()

            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                importlib.reload(user.MQTTSubscribe)
Exemple #6
0
    def test_debug_logged_to_file():
        with mock.patch.dict(sys.modules, {'weeutil.logger': None}):
            import user.MQTTSubscribe
            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                import importlib
                importlib.reload(user.MQTTSubscribe)
            with mock.patch('user.MQTTSubscribe.logging') as mock_logging:
                with mock.patch('user.MQTTSubscribe.open') as mock_open:
                    with mock.patch(
                            'user.MQTTSubscribe.syslog') as mock_syslog:
                        from user.MQTTSubscribe import Logger
                        mock_file = mock.Mock()
                        mock_open.return_value = mock_file
                        log_level = random.randint(1, 99)
                        mode = ''.join([
                            random.choice(string.ascii_letters + string.digits)
                            for n in range(32)
                        ])  # pylint: disable=unused-variable
                        message = ''.join([
                            random.choice(string.ascii_letters + string.digits)
                            for n in range(32)
                        ])  # pylint: disable=unused-variable
                        filename = ''.join([
                            random.choice(string.ascii_letters + string.digits)
                            for n in range(32)
                        ])  # pylint: disable=unused-variable
                        mock_logging._checkLevel.return_value = random.randint(
                            1, 10)  # pylint: disable=protected-access
                        type(mock_syslog).LOG_DEBUG = mock.PropertyMock(
                            return_value=log_level)

                        SUT = Logger(mode, filename=filename)

                        SUT.debug(message)

                        mock_syslog.syslog.assert_called_once_with(
                            log_level,
                            '(%s) user.MQTTSubscribe: %s' % (mode, message))
                        mock_file.write.assert_called_once_with(
                            'user.MQTTSubscribe: %s\n' % message)

            if PY2:
                reload(user.MQTTSubscribe)  # (only a python 3 error) pylint: disable=undefined-variable
            else:
                importlib.reload(user.MQTTSubscribe)