From 0be33551d712320cab04be772cd16b9611b0f3ba Mon Sep 17 00:00:00 2001 From: Matt Clay Date: Tue, 7 Nov 2023 12:41:16 -0800 Subject: Remove unit tests dependent on systemd bindings (#82161) These do no not run as part of our test suite. --- test/units/module_utils/basic/test_log.py | 72 ------------------------------- 1 file changed, 72 deletions(-) (limited to 'test/units/module_utils') 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'] -- cgit v1.2.3