Mocked test for `salt.modules.archive.gzip()`
Mocked test for `salt.modules.archive.gunzip()`
Salt needs to have it's module functions with a proper signature.
Simplify our decorator code and make it reusable.
The wrapped function now uses the same name as the original.
We want keyword arguments with their defaults in the signature.
One more fix to `identical_signature_wrapper` the original call should not include the argspec with defaults.
`salt.modules.archive.tar()` cannot make use of `*args` magic.
Update the `archive.tar` mocked test to the new usage.
Any code requiring a function's argspec now uses `salt.utils.get_function_argspec()`
Merge pull request #6402 from s0undt3ch/sprint/mock-salt.modules.archive

Updates and fixes to `salt.modules.archive` and `salt.utils.decorators.which`