tests: Add end to end tests with bats #490
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR converts the CLI "tests" into
bats
tests. For now there is not much delta, since the gallia commands are just run as before. However, the information provided bybats
in case of errors is already superior and more helpul. See screenshots below.The next step would be checks for expected output of
gallia
, e.g. artifacts or similar. I hope this will be helpul to get gallia 2.0 over the finish line. @fkglrThe tests are in the
.bats
files and should be easy to understand. If a test function returns with an exit code!= 0
then the stdout/stderr of all run commands are printed and an error is logged (see second screenshot)..bats
is just a Bash script.Bats 1.8 is used from debian stable, so I consider this tool as universally available.
Injected a
return 1
for demonstration purposes: