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.
Add
dmt testcommand with conversions testing supportSummary
This PR introduces a new
dmt testcommand that provides a testing framework for Deckhouse modules. The first implemented test type is conversions testing, allowing module developers to verify that config version migrations work correctly.Problem
Currently, conversion tests exist only inside the deckhouse repo. External module developers have no way to test their conversions locally before deploying. This creates a risk of broken config migrations in production.
Solution
Added extensible testing infrastructure with the following components:
dmt test <module-path>, new CLI command to run module testsUsage
Test Contract
Create
openapi/conversions/conversions_test.yamlin your module:Architecture
The testing framework is designed to be extensible:
Adding new test types requires implementing the
Testerinterface: