Fix worker specs to parse namespaces
This commit is contained in:
parent
80e984ee5e
commit
8a08fdcd32
|
@ -2,8 +2,9 @@ class PostReceive
|
|||
@queue = :post_receive
|
||||
|
||||
def self.perform(repo_path, oldrev, newrev, ref, identifier)
|
||||
repo_path = repo_path.gsub(Gitlab.config.git_base_path, "")
|
||||
repo_path = repo_path.gsub(/.git$/, "")
|
||||
repo_path.gsub!(Gitlab.config.git_base_path.to_s, "")
|
||||
repo_path.gsub!(/.git$/, "")
|
||||
repo_path.gsub!(/^\//, "")
|
||||
|
||||
project = Project.find_with_namespace(repo_path)
|
||||
return false if project.nil?
|
||||
|
|
|
@ -14,8 +14,8 @@ describe PostReceive do
|
|||
let(:key_id) { key.identifier }
|
||||
|
||||
it "fetches the correct project" do
|
||||
Project.should_receive(:find_by_path).with(project.path).and_return(project)
|
||||
PostReceive.perform(project.path, 'sha-old', 'sha-new', 'refs/heads/master', key_id)
|
||||
Project.should_receive(:find_by_path).with(project.path_with_namespace).and_return(project)
|
||||
PostReceive.perform(pwd(project), 'sha-old', 'sha-new', 'refs/heads/master', key_id)
|
||||
end
|
||||
|
||||
it "does not run if the author is not in the project" do
|
||||
|
@ -24,7 +24,7 @@ describe PostReceive do
|
|||
project.should_not_receive(:observe_push)
|
||||
project.should_not_receive(:execute_hooks)
|
||||
|
||||
PostReceive.perform(project.path, 'sha-old', 'sha-new', 'refs/heads/master', key_id).should be_false
|
||||
PostReceive.perform(pwd(project), 'sha-old', 'sha-new', 'refs/heads/master', key_id).should be_false
|
||||
end
|
||||
|
||||
it "asks the project to trigger all hooks" do
|
||||
|
@ -34,7 +34,11 @@ describe PostReceive do
|
|||
project.should_receive(:update_merge_requests)
|
||||
project.should_receive(:observe_push)
|
||||
|
||||
PostReceive.perform(project.path, 'sha-old', 'sha-new', 'refs/heads/master', key_id)
|
||||
PostReceive.perform(pwd(project), 'sha-old', 'sha-new', 'refs/heads/master', key_id)
|
||||
end
|
||||
end
|
||||
|
||||
def pwd(project)
|
||||
File.join(Gitlab.config.git_base_path, project.path_with_namespace)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue