Fixed: post-receive, project remove, tests
This commit is contained in:
parent
39e37677f2
commit
70e3bffd95
9 changed files with 43 additions and 47 deletions
|
@ -1,16 +1,15 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Gitlab::Gitolite do
|
||||
describe Gitlab::Shell do
|
||||
let(:project) { double('Project', id: 7, path: 'diaspora') }
|
||||
let(:gitolite) { Gitlab::Gitolite.new }
|
||||
let(:gitolite) { Gitlab::Shell.new }
|
||||
|
||||
before do
|
||||
Project.stub(find: project)
|
||||
end
|
||||
|
||||
it { should respond_to :set_key }
|
||||
it { should respond_to :add_key }
|
||||
it { should respond_to :remove_key }
|
||||
|
||||
it { should respond_to :add_repository }
|
||||
it { should respond_to :remove_repository }
|
||||
|
|
@ -77,8 +77,6 @@ describe Project do
|
|||
it { should respond_to(:url_to_repo) }
|
||||
it { should respond_to(:repo_exists?) }
|
||||
it { should respond_to(:satellite) }
|
||||
it { should respond_to(:update_repository) }
|
||||
it { should respond_to(:destroy_repository) }
|
||||
it { should respond_to(:observe_push) }
|
||||
it { should respond_to(:update_merge_requests) }
|
||||
it { should respond_to(:execute_hooks) }
|
||||
|
|
|
@ -24,19 +24,4 @@ describe ProtectedBranch do
|
|||
it { should validate_presence_of(:project) }
|
||||
it { should validate_presence_of(:name) }
|
||||
end
|
||||
|
||||
describe 'Callbacks' do
|
||||
let(:branch) { build(:protected_branch) }
|
||||
|
||||
it 'call update_repository after save' do
|
||||
branch.should_receive(:update_repository)
|
||||
branch.save
|
||||
end
|
||||
|
||||
it 'call update_repository after destroy' do
|
||||
branch.save
|
||||
branch.should_receive(:update_repository)
|
||||
branch.destroy
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -3,7 +3,7 @@ require 'spec_helper'
|
|||
describe KeyObserver do
|
||||
before do
|
||||
@key = double('Key',
|
||||
identifier: 'admin_654654',
|
||||
shell_id: 'key-32',
|
||||
key: '== a vaild ssh key',
|
||||
projects: [],
|
||||
is_deploy_key: false
|
||||
|
@ -14,14 +14,14 @@ describe KeyObserver do
|
|||
|
||||
context :after_save do
|
||||
it do
|
||||
GitoliteWorker.should_receive(:perform_async).with(:set_key, @key.identifier, @key.key, @key.projects.map(&:id))
|
||||
GitoliteWorker.should_receive(:perform_async).with(:add_key, @key.shell_id, @key.key)
|
||||
@observer.after_save(@key)
|
||||
end
|
||||
end
|
||||
|
||||
context :after_destroy do
|
||||
it do
|
||||
GitoliteWorker.should_receive(:perform_async).with(:remove_key, @key.identifier, @key.projects.map(&:id))
|
||||
GitoliteWorker.should_receive(:perform_async).with(:remove_key, @key.shell_id, @key.key)
|
||||
@observer.after_destroy(@key)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -48,11 +48,11 @@ module Gitlab
|
|||
true
|
||||
end
|
||||
|
||||
def add_key name, key
|
||||
def add_key id, key
|
||||
true
|
||||
end
|
||||
|
||||
def remove_key key
|
||||
def remove_key id, key
|
||||
true
|
||||
end
|
||||
end
|
||||
|
|
|
@ -11,7 +11,7 @@ describe PostReceive do
|
|||
context "web hook" do
|
||||
let(:project) { create(:project) }
|
||||
let(:key) { create(:key, user: project.owner) }
|
||||
let(:key_id) { key.identifier }
|
||||
let(:key_id) { key.shell_id }
|
||||
|
||||
it "fetches the correct project" do
|
||||
Project.should_receive(:find_with_namespace).with(project.path_with_namespace).and_return(project)
|
||||
|
@ -19,7 +19,7 @@ describe PostReceive do
|
|||
end
|
||||
|
||||
it "does not run if the author is not in the project" do
|
||||
Key.stub(find_by_identifier: nil)
|
||||
Key.stub(find_by_id: nil)
|
||||
|
||||
project.should_not_receive(:observe_push)
|
||||
project.should_not_receive(:execute_hooks)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue