Fix order of exported colorings from augur export v2 when color by metadata is used #1177
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.
Description of proposed changes
Adds a functional test and mock data that should work where augur export includes the
--color-by-metadata
argument with a column namedcustom_trait
. The resulting Auspice JSON should include thecustom_trait
as a node attribute for each tip and as a coloring that appears after the colorings explicitly defined in the Auspice config JSON.The original goal of this test was to confirm that "color by metadata" colorings disrupt the order of all colorings in the Auspice config JSON (a bug I encountered this morning in another project and wanted to confirm here), but this test also reveals a separate potential bug where one of the node data annotations (
mutation_length
) that also appears in the metadata gets dropped completety from the Auspice JSON when the color by metadata argument is used.Testing
Checklist