Пример #1
0
    def test_added_files_type_using_function(self, repo):
        """
            Given:
                - A file path to a new script, that is not located in a "regular" scripts path
            When:
                - verifying added files are valid
            Then:
                - verify that the validation detects the correct file type and passes successfully
        """
        saved_stdout = sys.stdout

        pack = repo.create_pack('pack')
        pack.create_test_script()
        with ChangeCWD(pack.repo_path):
            os.mkdir('Packs/pack/TestPlaybooks/')
            os.system('mv Packs/pack/Scripts/sample_script/sample_script.yml Packs/pack/TestPlaybooks/')
            x = FilesValidator()
            try:
                out = StringIO()
                sys.stdout = out

                x.validate_added_files({'Packs/pack/TestPlaybooks/sample_script.yml'})
                assert 'Missing id in root' not in out.getvalue()
            except Exception:
                assert False
            finally:
                sys.stdout = saved_stdout
Пример #2
0
    def test_added_files_type_using_function(self, repo, mocker):
        """
            Given:
                - A list of errors that should be checked
            When:
                - Running create_ignored_errors_list from validate manager
            Then:
                - verify that the ignored error list that comes out is correct
        """

        mocker.patch.object(BaseValidator, 'check_file_flags', return_value='')
        saved_stdout = sys.stdout
        pack = repo.create_pack('pack')
        pack.create_test_script()
        with ChangeCWD(pack.repo_path):
            os.mkdir('Packs/pack/TestPlaybooks/')
            os.system('mv Packs/pack/Scripts/sample_script/sample_script.yml Packs/pack/TestPlaybooks/')
            x = FilesValidator()
            try:
                out = StringIO()
                sys.stdout = out

                x.validate_added_files({'Packs/pack/TestPlaybooks/sample_script.yml'})
                assert 'Missing id in root' not in out.getvalue()
            except Exception:
                assert False
            finally:
                sys.stdout = saved_stdout
Пример #3
0
 def test_script_valid_rn(self, mocker, file_path, file_type):
     mocker.patch.object(ScriptValidator,
                         'is_valid_name',
                         return_value=True)
     self.mock_unifier()
     file_validator = FilesValidator(validate_conf_json=False)
     file_validator.validate_added_files(file_path, file_type)
     assert file_validator._is_valid
Пример #4
0
 def test_unified_files_ignored(self):
     """
         Given
         - A unified yml file
         When
         - Validating it
         Then
         -  validator should ignore those files
     """
     file_validator = FilesValidator()
     file_validator.validate_modified_files({INVALID_IGNORED_UNIFIED_INTEGRATION})
     assert file_validator._is_valid
     file_validator.validate_added_files({INVALID_IGNORED_UNIFIED_INTEGRATION})
     assert file_validator._is_valid
Пример #5
0
 def test_script_valid_rn(self, mocker, file_path, file_type):
     """
         Given:
             - A valid script path
         When:
             - checking validity of added files
         Then:
             - return a True validation response
     """
     mocker.patch.object(ScriptValidator, 'is_valid_name', return_value=True)
     self.mock_unifier()
     file_validator = FilesValidator(skip_conf_json=True)
     file_validator.validate_added_files(file_path, file_type)
     assert file_validator._is_valid
Пример #6
0
 def test_is_valid_rn(self, mocker, file_path, file_type):
     mocker.patch.object(OldReleaseNotesValidator, 'get_master_diff', sreturn_value=None)
     mocker.patch.object(StructureValidator, 'is_valid_file', return_value=True)
     mocker.patch.object(IntegrationValidator, 'is_valid_subtype', return_value=True)
     mocker.patch.object(IntegrationValidator, 'is_valid_feed', return_value=True)
     mocker.patch.object(IntegrationValidator, 'is_valid_description', return_value=True)
     mocker.patch.object(IntegrationValidator, 'is_valid_version', return_value=True)
     mocker.patch.object(ImageValidator, 'is_valid', return_value=True)
     mocker.patch.object(DashboardValidator, 'is_id_equals_name', return_value=True)
     mocker.patch.object(ReputationValidator, 'is_id_equals_details', return_value=True)
     mocker.patch.object(IntegrationValidator, 'is_valid_beta', return_value=True)
     mocker.patch.object(IntegrationValidator, 'are_tests_configured', return_value=True)
     mocker.patch.object(PlaybookValidator, 'are_tests_configured', return_value=True)
     file_validator = FilesValidator(skip_conf_json=True)
     file_validator.validate_added_files(file_path, file_type)
     assert file_validator._is_valid