To verify vic-machine-server correctly upgrades and rolls back VCHs
This suite requires a vSphere system where VCHs can be deployed. Ideally, this suite would be executed against multiple such environments, including directly against ESX, against a VC, and against a VC with multiple datacenters configured.
Note: Multiple versions of tests must be implemented:
- With and without datacenter-scoped URLs.
- Using both username/password- and session-based authentication.
It should not be necessary to implement all four combinations for every test case, but full coverage should be provided for at least basic test cases.
These tests are intended to verify the feature at a basic level.
These tests are intended to verify the behavior in various failure cases. We must gracefully handle invalid input and unexpected user behavior.
These tests are intended to verify that the API and CLI can coexist without issue.
These tests are intended to verify that the API behaves as expected when performing concurrent operations.
These tests are designed to mimic realistic customer scenarios. These tests will usually duplicate coverage provided by a test above, but provide additional validation around specific important workflows.