Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In this case while creating the mocks, count parameter is parameters like 'count', 'jsonResonse' are not used. These are used in other test cases.

The count parameter This is used to make sure that the mock is active only for 'count' times. Every time a mock successfully executes count is decremented by 1. This parameter can be used to make sure that the mock actually got executed as expected and that the test failure is due to the mock and not due to some other issues. For an e.g. take a look at test/integration/smoke/test_deploy_vm.py where there are tests for VM deployment retry logic.

The jsonResponse parameter is used to pass a json string that is expected as response as part of agent command execution. This data is simply deserialized into a json object and returned from the agent layer. Take a look at test/integration/smoke/test_vm_sync.py.

Cleanup

As part of cleanup, clear all the mocks created during setup so that subsequent tests are not impacted by them. The mocks are cleaned up by simply updating setting the 'removed' field.