Example #1
0
    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
Example #2
0
    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