Testing the Terraform Provider for VMware NSX is currently a complex operation as it requires having an NSX Local Manager endpoint to test against, which should be hosting a standard configuration for a NSX Manager cluster. To cover NSX Global Manager test cases, NSX Global Manager suite needs to be pre-configured.
Most of the tests for the provider require a comprehensive list of environment
variables to run. Please refer to the individual *_test.go files in the
nsxt/ directory for more details. In addition, refer to the
tests_utils.go for details on some tunables that can be used to specify the
locations of certain pre-created resources that some tests require.
Minimum Environment Variable:
export NSXT_MANAGER_HOST="nsx-01.example.com"
export NSXT_USERNAME="admin"
export NSXT_PASSWORD="VMw@re123!VMw@re123!"
export NSXT_ALLOW_UNVERIFIED_SSL=trueYou can run the acceptance tests by running:
make testaccIf you want to run against a specific set of tests, run make testacc with the
TESTARGS parameter containing the run mask. For example:
make testacc TESTARGS="-run=TestAccResourceNsxtPolicyTier0Gateway"This following example would run all of the acceptance tests matching
TestAccResourceNsxtPolicyTier0Gateway. Change this for the specific tests you
want to run.