Fix BasicExecutor specs

This commit is contained in:
Gabriel Mazetto 2017-05-31 11:32:11 +02:00
parent 23f9e95e8a
commit d219f9a691
3 changed files with 11 additions and 31 deletions

View file

@ -68,19 +68,8 @@ module SystemCheck
Dir.pwd == '/opt/gitlab/embedded/service/gitlab-rails' Dir.pwd == '/opt/gitlab/embedded/service/gitlab-rails'
end end
def gitlab_user
Gitlab.config.gitlab.user
end
def sudo_gitlab(command) def sudo_gitlab(command)
"sudo -u #{gitlab_user} -H #{command}" "sudo -u #{gitlab_user} -H #{command}"
end end
def is_gitlab_user?
return @is_gitlab_user unless @is_gitlab_user.nil?
current_user = run_command(%w(whoami)).chomp
@is_gitlab_user = current_user == gitlab_user
end
end end
end end

View file

@ -98,6 +98,17 @@ module Gitlab
end end
end end
def gitlab_user
Gitlab.config.gitlab.user
end
def is_gitlab_user?
return @is_gitlab_user unless @is_gitlab_user.nil?
current_user = run_command(%w(whoami)).chomp
@is_gitlab_user = current_user == gitlab_user
end
def warn_user_is_not_gitlab def warn_user_is_not_gitlab
return if @warned_user_not_gitlab return if @warned_user_not_gitlab
@ -114,22 +125,6 @@ module Gitlab
end end
end end
# Tries to configure git itself
#
# Returns true if all subcommands were successfull (according to their exit code)
# Returns false if any or all subcommands failed.
def auto_fix_git_config(options)
if !@warned_user_not_gitlab
command_success = options.map do |name, value|
system(*%W(#{Gitlab.config.git.bin_path} config --global #{name} #{value}))
end
command_success.all?
else
false
end
end
def all_repos def all_repos
Gitlab.config.repositories.storages.each_value do |repository_storage| Gitlab.config.repositories.storages.each_value do |repository_storage|
IO.popen(%W(find #{repository_storage['path']} -mindepth 2 -maxdepth 2 -type d -name *.git)) do |find| IO.popen(%W(find #{repository_storage['path']} -mindepth 2 -maxdepth 2 -type d -name *.git)) do |find|

View file

@ -9,10 +9,6 @@ describe SystemCheck, lib: true do
end end
describe '.run' do describe '.run' do
it 'requires custom executor to be a BasicExecutor' do
expect { subject.run('Component', [], SystemCheck::SimpleExecutor) }.not_to raise_error
end
context 'custom matcher' do context 'custom matcher' do
class SimpleCheck < SystemCheck::BaseCheck class SimpleCheck < SystemCheck::BaseCheck
def check? def check?