Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 1.7 KB

test.md

File metadata and controls

53 lines (39 loc) · 1.7 KB

VMware NSX

Testing the Terraform Provider for VMware NSX

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.

Configuring Environment Variables

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=true

Running the Acceptance Tests

You can run the acceptance tests by running:

$ make testacc

If 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.