ansible/test/units/modules/web_infrastructure/test_apache2_module.py
Robin Roth 6f40cb9647 Add workaround for evasive in apache2_module (#22649)
* Add workaround for evasive in apache2_module

* Fixes #22635
* Clean up workarounds for php/shib
* Add test for evasive workaround
* Remove use of re module, since all searches work with native python

* Add unit tests to apache2_module name replacements

Go back to using re package where needed

* Rename replace_name to create_apache_identifier
2017-04-04 14:12:06 -04:00

16 lines
592 B
Python

import pytest
from ansible.modules.web_infrastructure.apache2_module import create_apache_identifier
REPLACEMENTS = [
('php7.1', 'php7_module'),
('php5.6', 'php5_module'),
('shib2', 'mod_shib'),
('evasive', 'evasive20_module'),
('thismoduledoesnotexist', 'thismoduledoesnotexist_module'), # the default
]
@pytest.mark.parametrize("replacement", REPLACEMENTS, ids=lambda x: x[0])
def test_apache_identifier(replacement):
"test the correct replacement of an a2enmod name with an apache2ctl name"
assert create_apache_identifier(replacement[0]) == replacement[1]