diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-03-29 09:08:52 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-03-29 09:08:52 +0300 |
commit | 31c56eec409257c58791063b1d26c269adf51787 (patch) | |
tree | 1328b21e994e06e7a604a2d33800e4f362442f1f /spec/lib/system_check | |
parent | f26311e23466947e3b57914341866aa440e67267 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/lib/system_check')
-rw-r--r-- | spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb b/spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb index 2c996635c36..7c9fbe152cc 100644 --- a/spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb +++ b/spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb @@ -71,7 +71,31 @@ RSpec.describe SystemCheck::App::GitUserDefaultSSHConfigCheck do end end + describe '#show_error' do + subject(:show_error) { described_class.new.show_error } + + before do + stub_user + stub_home_dir + stub_ssh_file(forbidden_file) + end + + it 'outputs error information' do + expected = %r{ + Try\ fixing\ it:\s+ + mkdir\ ~/gitlab-check-backup-(.+)\s+ + sudo\ mv\ (.+)\s+ + For\ more\ information\ see:\s+ + doc/user/ssh\.md\#overriding-ssh-settings-on-the-gitlab-server\s+ + Please\ fix\ the\ error\ above\ and\ rerun\ the\ checks + }x + + expect { show_error }.to output(expected).to_stdout + end + end + def stub_user + allow(File).to receive(:expand_path).and_call_original allow(File).to receive(:expand_path).with("~#{username}").and_return(home_dir) end |