diff options
author | Binsztock Rémy <remy.binsztock@tech-angels.com> | 2014-02-19 00:09:16 +0100 |
---|---|---|
committer | Olivier Gonzalez <olivier.gonzalez@tech-angels.com> | 2014-02-21 16:25:22 +0100 |
commit | e7382de1084f75bc8cfb2a5135412fdbd81f3b25 (patch) | |
tree | 6ab0a8105cd711eb31118262a3238a47088a2849 /spec | |
parent | 490f99d45e0f610e88505ff0fb2dc83a557e22c5 (diff) | |
download | gitlab-ce-e7382de1084f75bc8cfb2a5135412fdbd81f3b25.tar.gz |
Add Gemnasium Service for Gitlab
Conflicts:
db/schema.rb
Diffstat (limited to 'spec')
-rw-r--r-- | spec/models/assembla_service_spec.rb | 1 | ||||
-rw-r--r-- | spec/models/flowdock_service_spec.rb | 1 | ||||
-rw-r--r-- | spec/models/gemnasium_service_spec.rb | 47 | ||||
-rw-r--r-- | spec/models/gitlab_ci_service_spec.rb | 1 | ||||
-rw-r--r-- | spec/models/service_spec.rb | 1 |
5 files changed, 51 insertions, 0 deletions
diff --git a/spec/models/assembla_service_spec.rb b/spec/models/assembla_service_spec.rb index 395aa4a4444..1730a64283a 100644 --- a/spec/models/assembla_service_spec.rb +++ b/spec/models/assembla_service_spec.rb @@ -13,6 +13,7 @@ # project_url :string(255) # subdomain :string(255) # room :string(255) +# api_key :string(255) # require 'spec_helper' diff --git a/spec/models/flowdock_service_spec.rb b/spec/models/flowdock_service_spec.rb index cd553b33ad7..97414585331 100644 --- a/spec/models/flowdock_service_spec.rb +++ b/spec/models/flowdock_service_spec.rb @@ -13,6 +13,7 @@ # project_url :string(255) # subdomain :string(255) # room :string(255) +# api_key :string(255) # require 'spec_helper' diff --git a/spec/models/gemnasium_service_spec.rb b/spec/models/gemnasium_service_spec.rb new file mode 100644 index 00000000000..dfc99849d60 --- /dev/null +++ b/spec/models/gemnasium_service_spec.rb @@ -0,0 +1,47 @@ +# == Schema Information +# +# Table name: services +# +# id :integer not null, primary key +# type :string(255) +# title :string(255) +# token :string(255) +# project_id :integer not null +# created_at :datetime not null +# updated_at :datetime not null +# active :boolean default(FALSE), not null +# project_url :string(255) +# subdomain :string(255) +# room :string(255) +# api_key :string(255) +# + +require 'spec_helper' + +describe GemnasiumService do + describe "Associations" do + it { should belong_to :project } + it { should have_one :service_hook } + end + + describe "Execute" do + let(:user) { create(:user) } + let(:project) { create(:project) } + + before do + @gemnasium_service = GemnasiumService.new + @gemnasium_service.stub( + project_id: project.id, + project: project, + service_hook: true, + token: 'verySecret', + api_key: 'GemnasiumUserApiKey' + ) + @sample_data = GitPushService.new.sample_data(project, user) + end + it "should call Gemnasium service" do + Gemnasium::GitlabService.should_receive(:execute).with(an_instance_of(Hash)).once + @gemnasium_service.execute(@sample_data) + end + end +end diff --git a/spec/models/gitlab_ci_service_spec.rb b/spec/models/gitlab_ci_service_spec.rb index 56efa9df457..8ec15cb3466 100644 --- a/spec/models/gitlab_ci_service_spec.rb +++ b/spec/models/gitlab_ci_service_spec.rb @@ -13,6 +13,7 @@ # project_url :string(255) # subdomain :string(255) # room :string(255) +# api_key :string(255) # require 'spec_helper' diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb index 46b3bf39aeb..94542074967 100644 --- a/spec/models/service_spec.rb +++ b/spec/models/service_spec.rb @@ -13,6 +13,7 @@ # project_url :string(255) # subdomain :string(255) # room :string(255) +# api_key :string(255) # require 'spec_helper' |