We need to have tests to make sure that all the outputter return their expected types of data. We probably don't need to bother with heavily-mocked unit tests since we're just wrapping libraries for YAML and JSON and such but we do need to test that something like a test.ping is returned with the proper output. Really simple integration tests are likely just fine here. This will help us catch issues wherein, for example, the loader might not be giving us back the right outputter even though we've requested it.
We need to have tests to make sure that all the outputter return their expected types of data. We probably don't need to bother with heavily-mocked unit tests since we're just wrapping libraries for YAML and JSON and such but we do need to test that something like a
test.pingis returned with the proper output. Really simple integration tests are likely just fine here. This will help us catch issues wherein, for example, the loader might not be giving us back the right outputter even though we've requested it.