Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.24 KB

README.md

File metadata and controls

53 lines (37 loc) · 1.24 KB

Testing singularity help content

This package contains the end-to-end tests for singularity help.

Contributing new help tests

For this example, we're going to create a new test for singularity help inspect.

  • Add the help text to the testdata/help directory.
singularity help inspect > e2e/testdata/help/help-inspect.txt
  • Add the help command to the helpContentTests struct in help.go
var helpContentTests = []struct {
        cmds []string
}{
	...
	// singularity inspect
	{[]string{"help", "inspect"}},
	...
}	

Updating existing help tests

For this example, we're going to update an existing test for singularity help inspect.

  • When a help test fails, we need to check why it failed.

    • Was the failure a result of an unintended change? If so, we open an issue.
    • Was the failure a result of an intended change? If so, we update the help text.
  • Update the help text in the testdata/help directory.

singularity help inspect > e2e/testdata/help/help-inspect.txt

Running the help tests

To verify this test, modify the Makefile to add both a verbose flag and a filter flag (go test -v -r helpContentTests) and then run the tests.

SINGULARITY_E2E=1 make -C builddir e2e-test