@@ -1083,10 +1083,24 @@ def test_generate_tree_from_commits(gitcommits, tags, merge_prereleases):
1083
1083
tree = changelog .generate_tree_from_commits (
1084
1084
gitcommits , tags , parser , changelog_pattern , merge_prerelease = merge_prereleases
1085
1085
)
1086
- if merge_prereleases :
1087
- assert tuple (tree ) == COMMITS_TREE_AFTER_MERGED_PRERELEASES
1088
- else :
1089
- assert tuple (tree ) == COMMITS_TREE
1086
+ expected = (
1087
+ COMMITS_TREE_AFTER_MERGED_PRERELEASES if merge_prereleases else COMMITS_TREE
1088
+ )
1089
+
1090
+ for release , expected_release in zip (tree , expected ):
1091
+ assert release ["version" ] == expected_release ["version" ]
1092
+ assert release ["date" ] == expected_release ["date" ]
1093
+ assert release ["changes" ].keys () == expected_release ["changes" ].keys ()
1094
+ for change_type in release ["changes" ]:
1095
+ changes = release ["changes" ][change_type ]
1096
+ expected_changes = expected_release ["changes" ][change_type ]
1097
+ for change , expected_change in zip (changes , expected_changes ):
1098
+ assert change ["scope" ] == expected_change ["scope" ]
1099
+ assert change ["breaking" ] == expected_change ["breaking" ]
1100
+ assert change ["message" ] == expected_change ["message" ]
1101
+ assert change ["author" ] == "Commitizen"
1102
+ assert change ["author_email" ] in "author@cz.dev"
1103
+ assert "sha1" in change
1090
1104
1091
1105
1092
1106
def test_generate_tree_from_commits_with_no_commits (tags ):
0 commit comments