summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2023-11-07 21:41:16 +0100
committerGitHub <noreply@github.com>2023-11-07 21:41:16 +0100
commit0be33551d712320cab04be772cd16b9611b0f3ba (patch)
tree23e9527100bc9968be51ae66d3a63edac215cb6f /test
parentRemove type_regex testcase (diff)
downloadansible-0be33551d712320cab04be772cd16b9611b0f3ba.tar.xz
ansible-0be33551d712320cab04be772cd16b9611b0f3ba.zip
Remove unit tests dependent on systemd bindings (#82161)
These do no not run as part of our test suite.
Diffstat (limited to 'test')
-rw-r--r--test/units/module_utils/basic/test_log.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/test/units/module_utils/basic/test_log.py b/test/units/module_utils/basic/test_log.py
index 4d8674d5ce..59fde23fa2 100644
--- a/test/units/module_utils/basic/test_log.py
+++ b/test/units/module_utils/basic/test_log.py
@@ -10,8 +10,6 @@ from itertools import product
import pytest
-import ansible.module_utils.basic
-
class TestAnsibleModuleLogSmokeTest:
DATA = [u'Text string', u'Toshio くらとみ non-ascii test']
@@ -33,22 +31,6 @@ class TestAnsibleModuleLogSmokeTest:
am.log(u'Toshio くらとみ non-ascii test'.encode('utf-8'))
am.log(b'non-utf8 :\xff: test')
- @pytest.mark.skipif(not ansible.module_utils.basic.has_journal, reason='python systemd bindings not installed')
- # pylint bug: https://github.com/PyCQA/pylint/issues/511
- @pytest.mark.parametrize('msg, stdin', ((m, {}) for m in DATA), indirect=['stdin']) # pylint: disable=undefined-variable
- def test_smoketest_journal(self, am, mocker, msg):
- # These talk to the live daemons on the system. Need to do this to
- # show that what we send doesn't cause an issue once it gets to the
- # daemon. These are just smoketests to test that we don't fail.
- mocker.patch('ansible.module_utils.basic.has_journal', True)
-
- am.log(u'Text string')
- am.log(u'Toshio くらとみ non-ascii test')
-
- am.log(b'Byte string')
- am.log(u'Toshio くらとみ non-ascii test'.encode('utf-8'))
- am.log(b'non-utf8 :\xff: test')
-
class TestAnsibleModuleLogSyslog:
"""Test the AnsibleModule Log Method"""
@@ -84,57 +66,3 @@ class TestAnsibleModuleLogSyslog:
am.log(msg)
mock_syslog.assert_called_once_with(syslog.LOG_INFO, param)
-
-
-@pytest.mark.skipif(not ansible.module_utils.basic.has_journal, reason='python systemd bindings not installed')
-class TestAnsibleModuleLogJournal:
- """Test the AnsibleModule Log Method"""
-
- OUTPUT_DATA = [
- (u'Text string', u'Text string'),
- (u'Toshio くらとみ non-ascii test', u'Toshio くらとみ non-ascii test'),
- (b'Byte string', u'Byte string'),
- (u'Toshio くらとみ non-ascii test'.encode('utf-8'), u'Toshio くらとみ non-ascii test'),
- (b'non-utf8 :\xff: test', b'non-utf8 :\xff: test'.decode('utf-8', 'replace')),
- ]
-
- @pytest.mark.parametrize('no_log, stdin', (product((True, False), [{}])), indirect=['stdin'])
- def test_no_log(self, am, mocker, no_log):
- journal_send = mocker.patch('systemd.journal.send')
- am.no_log = no_log
- am.log('unittest no_log')
- if no_log:
- assert not journal_send.called
- else:
- assert journal_send.called == 1
- # Message
- # call_args is a 2-tuple of (arg_list, kwarg_dict)
- assert journal_send.call_args[1]['MESSAGE'].endswith('unittest no_log'), 'Message was not sent to log'
- # log adds this journal field
- assert 'MODULE' in journal_send.call_args[1]
- assert 'basic.py' in journal_send.call_args[1]['MODULE']
-
- # pylint bug: https://github.com/PyCQA/pylint/issues/511
- @pytest.mark.parametrize('msg, param, stdin',
- ((m, p, {}) for m, p in OUTPUT_DATA), # pylint: disable=undefined-variable
- indirect=['stdin'])
- def test_output_matches(self, am, mocker, msg, param):
- journal_send = mocker.patch('systemd.journal.send')
- am.log(msg)
- assert journal_send.call_count == 1, 'journal.send not called exactly once'
- assert journal_send.call_args[1]['MESSAGE'].endswith(param)
-
- @pytest.mark.parametrize('stdin', ({},), indirect=['stdin'])
- def test_log_args(self, am, mocker):
- journal_send = mocker.patch('systemd.journal.send')
- am.log('unittest log_args', log_args=dict(TEST='log unittest'))
- assert journal_send.called == 1
- assert journal_send.call_args[1]['MESSAGE'].endswith('unittest log_args'), 'Message was not sent to log'
-
- # log adds this journal field
- assert 'MODULE' in journal_send.call_args[1]
- assert 'basic.py' in journal_send.call_args[1]['MODULE']
-
- # We added this journal field
- assert 'TEST' in journal_send.call_args[1]
- assert 'log unittest' in journal_send.call_args[1]['TEST']