1 # Copyright (c) 2020 Deutsche Telekom.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 # http://www.apache.org/licenses/LICENSE-2.0
7 # Unless required by applicable law or agreed to in writing, software
8 # distributed under the License is distributed on an "AS IS" BASIS,
9 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 if sys.version_info[0] < 3:
15 from mock import patch
16 if sys.version_info[0] >= 3:
17 from unittest.mock import patch
19 from onaplogging.monkey import patch_all, patch_logging_yaml, patch_logging_mdc
22 class TestMonkey(unittest.TestCase):
24 def test_patch_all(self):
25 with patch("onaplogging.monkey.patch_logging_mdc") as mock_mdc:
26 with patch("onaplogging.monkey.patch_logging_yaml") as mock_yaml:
28 mock_mdc.assert_called_once()
29 mock_yaml.assert_called_once()
31 with patch("onaplogging.monkey.patch_logging_mdc") as mock_mdc:
32 with patch("onaplogging.monkey.patch_logging_yaml") as mock_yaml:
34 mock_mdc.assert_not_called()
35 mock_yaml.assert_called_once()
37 with patch("onaplogging.monkey.patch_logging_mdc") as mock_mdc:
38 with patch("onaplogging.monkey.patch_logging_yaml") as mock_yaml:
40 mock_mdc.assert_called_once()
41 mock_yaml.assert_not_called()
43 with patch("onaplogging.monkey.patch_logging_mdc") as mock_mdc:
44 with patch("onaplogging.monkey.patch_logging_yaml") as mock_yaml:
45 patch_all(mdc=False, yaml=False)
46 mock_mdc.assert_not_called()
47 mock_yaml.assert_not_called()