diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-06-08 03:11:42 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-06-08 03:11:42 +0300 |
commit | 356e3c444dc8fab920d3547461b6ae721c5eb50f (patch) | |
tree | 1de57bb445a71aeb8684f5a1f15d2b04fd60a99b /spec/tasks | |
parent | e0d38e233de6113b51f784452d0f1f805356adaa (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/tasks')
-rw-r--r-- | spec/tasks/gitlab/ci_secure_files/check_rake_spec.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/tasks/gitlab/ci_secure_files/check_rake_spec.rb b/spec/tasks/gitlab/ci_secure_files/check_rake_spec.rb new file mode 100644 index 00000000000..b3bd6be8fde --- /dev/null +++ b/spec/tasks/gitlab/ci_secure_files/check_rake_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require 'rake_helper' + +RSpec.describe 'gitlab:ci_secure_files', factory_default: :keep, feature_category: :mobile_devops do + describe 'check' do + let_it_be(:project) { create_default(:project).freeze } + let!(:secure_file) { create(:ci_secure_file) } + + before do + Rake.application.rake_require('tasks/gitlab/ci_secure_files/check') + stub_env('VERBOSE' => 'true') + end + + it 'outputs the integrity check for each batch' do + expect { run_rake_task('gitlab:ci_secure_files:check') }.to output(/Failures: 0/).to_stdout + end + + it 'errors out about missing files on the file system' do + FileUtils.rm_f(secure_file.file.path) + + expect do + run_rake_task('gitlab:ci_secure_files:check') + end.to output(/No such file.*#{Regexp.quote(secure_file.file.path)}/).to_stdout + end + + it 'errors out about invalid checksum' do + secure_file.update_column(:checksum, 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855') + + expect { run_rake_task('gitlab:ci_secure_files:check') }.to output(/Checksum mismatch/).to_stdout + end + end +end |