Dell OpenManage Ansible Modules unit test scripts are located under unit directory.
Any contribution must have an associated unit test. This section covers the tests that need to be carried out.
- The unit tests are required for each new resource, bug fix, or enhancement. They must cover what is being submitted.
- The name of the test modules should start with the prefix "test_" in addition to the tested module name. For example: test_ome_user
- Dell OpenManage collections - to install run
ansible-galaxy collection install dellemc.openmanage
- To run the unittest for iDRAC modules, install OpenManage Python Software Development Kit (OMSDK) using
pip install omsdk --upgrade
or from Dell OpenManage Python SDK
You can execute them manually by using any tool of your choice, like pytest
or ansible-test
.
- To install
ansible-test
requirements useansible-test units --requirements
- To perform a test, run the following command
ansible-test units -vvv
- To run any specific module use the below command,
ansible-test units idrac_server_config_profile
See here for more details on unit-testing.
See here.
The code coverage of new module should be more than 90%.
Execute code coverage with pytest
as explained here.