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
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
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
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
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
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