Add test for unsupported kwarg
Add test for arguments with dashes in the arg name
Include more information in test docstrings

This adds additional information that describes the relevant code being
tested, so that if there is a problem it is easier to trace it back to
where the problem lies.
Merge pull request #8305 from terminalmage/tests

Add CLI arg parser tests