def test_sanity(self): """ Given two changes in foreign content types When two pack versions that modified different items. Then type sections appears one after the other """ release_notes_paths = [ os.path.join(TEST_DATA_PATH, 'FakePack1', 'ReleaseNotes', '1_1_0.md'), os.path.join(TEST_DATA_PATH, 'FakePack1', 'ReleaseNotes', '2_1_0.md'), ] pack_versions_dict = {} for path in release_notes_paths: with open(path) as file_: pack_versions_dict[get_pack_version_from_path( path)] = file_.read() rn_block = aggregate_release_notes('FakePack', pack_versions_dict, {}) assert 'FakePack1_Playbook1' in rn_block assert 'FakePack1_Playbook2' in rn_block assert 'FakePack1_Integration1' in rn_block assert 'FakePack1_Integration2' in rn_block assert 'v2.1.0' in rn_block assert 'v1.1.0' not in rn_block
def test_similiar_entities(self): """ Given two changes in similar content entities When two pack versions that modified the same items. Then one integration section appears one entity title for each one with two comments """ release_notes_paths = [ os.path.join(TEST_DATA_PATH, 'FakePack1', 'ReleaseNotes', '1_1_0.md'), os.path.join(TEST_DATA_PATH, 'FakePack1', 'ReleaseNotes', '2_0_0.md'), ] pack_versions_dict = {} for path in release_notes_paths: with open(path) as file_: pack_versions_dict[get_pack_version_from_path(path)] = file_.read() rn_block = aggregate_release_notes('FakePack', pack_versions_dict, {}) assert rn_block.count('Integrations') == 1 assert rn_block.count('FakePack1_Integration1') == 1 assert rn_block.count('FakePack1_Integration2') == 1 assert 'v2.0.0' in rn_block assert 'v1.1.0' not in rn_block assert 'fake1 minor' in rn_block assert 'fake2 minor' in rn_block assert 'fake1 major' in rn_block assert 'fake2 major' in rn_block