diff options
author | Nick Thomas <nick@gitlab.com> | 2018-08-17 10:39:30 +0000 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2018-08-17 10:39:30 +0000 |
commit | abb55c839ceedeb8f32f9af4ad791d349ab03f8c (patch) | |
tree | c8d38ce1c033d3ad5acf4407a1447f3b95eb6cf2 /spec | |
parent | fb8606f65a60808e52539f71f09fba871b5aba6b (diff) | |
parent | 2d212e401e099543f7612e67ff35b4e8b10593c0 (diff) | |
download | gitlab-shell-abb55c839ceedeb8f32f9af4ad791d349ab03f8c.tar.gz |
Merge branch 'zj-remove-repo-path' into 'master'
Remove repo_path from GitlabShell
Closes #135
See merge request gitlab-org/gitlab-shell!231
Diffstat (limited to 'spec')
-rw-r--r-- | spec/gitlab_access_spec.rb | 2 | ||||
-rw-r--r-- | spec/gitlab_shell_spec.rb | 33 |
2 files changed, 5 insertions, 30 deletions
diff --git a/spec/gitlab_access_spec.rb b/spec/gitlab_access_spec.rb index ffaac8a..a4f633d 100644 --- a/spec/gitlab_access_spec.rb +++ b/spec/gitlab_access_spec.rb @@ -13,7 +13,6 @@ describe GitlabAccess do gl_id: 'user-123', gl_username: 'testuser', git_config_options: ['receive.MaxInputSize=10000'], - repository_path: '/home/git/repositories', gitaly: nil, git_protocol: 'version=2')) end @@ -51,7 +50,6 @@ describe GitlabAccess do gl_id: nil, gl_username: nil, git_config_options: nil, - repository_path: nil, gitaly: nil, git_protocol: nil )) diff --git a/spec/gitlab_shell_spec.rb b/spec/gitlab_shell_spec.rb index 8b08f35..96c4878 100644 --- a/spec/gitlab_shell_spec.rb +++ b/spec/gitlab_shell_spec.rb @@ -29,7 +29,6 @@ describe GitlabShell do gl_id: gl_id, gl_username: gl_username, git_config_options: git_config_options, - repository_path: repo_path, gitaly: { 'repository' => { 'relative_path' => repo_name, 'storage_name' => 'default'} , 'address' => 'unix:gitaly.socket' }, git_protocol: git_protocol ) @@ -45,7 +44,6 @@ describe GitlabShell do gl_id: gl_id, gl_username: gl_username, git_config_options: nil, - repository_path: repo_path, gitaly: nil, git_protocol: git_protocol)) allow(api).to receive(:two_factor_recovery_codes).and_return({ @@ -60,7 +58,6 @@ describe GitlabShell do let(:tmp_repos_path) { File.join(ROOT_PATH, 'tmp', 'repositories') } let(:repo_name) { 'gitlab-ci.git' } - let(:repo_path) { File.join(tmp_repos_path, repo_name) } let(:gl_repository) { 'project-1' } let(:gl_id) { 'user-1' } let(:gl_username) { 'testuser' } @@ -189,13 +186,13 @@ describe GitlabShell do end it "should execute the command" do - expect(subject).to receive(:exec_cmd).with('git-upload-pack', repo_path) + expect(subject).to receive(:exec_cmd).with('git-upload-pack') end it "should log the command execution" do message = "executing git command" user_string = "user with id #{gl_id}" - expect($logger).to receive(:info).with(message, command: "git-upload-pack #{repo_path}", user: user_string) + expect($logger).to receive(:info).with(message, command: "git-upload-pack", user: user_string) end it "should use usernames if configured to do so" do @@ -248,13 +245,13 @@ describe GitlabShell do end it "should execute the command" do - expect(subject).to receive(:exec_cmd).with('git-receive-pack', repo_path) + expect(subject).to receive(:exec_cmd).with('git-receive-pack') end it "should log the command execution" do message = "executing git command" user_string = "user with id #{gl_id}" - expect($logger).to receive(:info).with(message, command: "git-receive-pack #{repo_path}", user: user_string) + expect($logger).to receive(:info).with(message, command: "git-receive-pack", user: user_string) end end @@ -287,7 +284,7 @@ describe GitlabShell do shared_examples_for 'upload-archive' do |command| let(:ssh_cmd) { "#{command} gitlab-ci.git" } - let(:exec_cmd_params) { ['git-upload-archive', repo_path] } + let(:exec_cmd_params) { ['git-upload-archive'] } let(:exec_cmd_log_params) { exec_cmd_params } after { subject.exec(ssh_cmd) } @@ -441,7 +438,6 @@ describe GitlabShell do gl_id: nil, gl_username: nil, git_config_options: nil, - repository_path: nil, gitaly: nil, git_protocol: nil)) message = 'Access denied' @@ -449,25 +445,6 @@ describe GitlabShell do expect($logger).to receive(:warn).with(message, command: 'git-upload-pack gitlab-ci.git', user: user_string) end end - - describe 'set the repository path' do - context 'with a correct path' do - before { subject.exec(ssh_cmd) } - - it { expect(subject.repo_path).to eq repo_path } - end - - context "with a path that doesn't match an absolute path" do - before do - allow(File).to receive(:absolute_path) { 'y/gitlab-ci.git' } - end - - it "refuses to assign the path" do - expect($stderr).to receive(:puts).with("GitLab: Invalid repository path") - expect(subject.exec(ssh_cmd)).to be_falsey - end - end - end end describe :exec_cmd do |