Generic utility that runs the terratest (tt), so that various test cases in this entire repository would behave similarly with minimal code duplication.
CheckOutputsCorrect verifies whether none of the terraform outputs returns "false". The comparison
is case insensitive. Only scalar values are checked, a list containing "false" is allowed, as is an empty list.
GenericTest runs the Terratest with generic settings. The outputs of the Terraform need to pass both
checkFunc and the standard CheckOutputsCorrect function.
CheckFunc is a function that can be run on an applied Terraform test-case as given by t.
The terraformOptions should be the same which were used to apply t.
The function should either exit cleanly, or invoke t.Errorf() which fails the entire test-case in a usual way.