summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Speicher <rspeicher@gmail.com>2015-08-30 19:05:24 -0400
committerRobert Speicher <rspeicher@gmail.com>2015-08-30 19:05:24 -0400
commit74b995d17b095e326177e7c0e452f0df3a1ab885 (patch)
tree36d32b84401cf78f5db69feb9f4ab2c2d357c3f7
parent976bffef4b68ad68c528189693f4f0feed5eadaa (diff)
downloadgitlab-ci-74b995d17b095e326177e7c0e452f0df3a1ab885.tar.gz
Use `described_class` where appropriate
-rw-r--r--spec/lib/ansi2html_spec.rb66
-rw-r--r--spec/lib/charts_spec.rb21
-rw-r--r--spec/lib/gitlab_ci_yaml_processor_spec.rb98
-rw-r--r--spec/lib/upgrader_spec.rb2
-rw-r--r--spec/mailers/notify_spec.rb4
-rw-r--r--spec/models/mail_service_spec.rb2
-rw-r--r--spec/models/network_spec.rb2
-rw-r--r--spec/models/project_services/hip_chat_message_spec.rb2
-rw-r--r--spec/models/project_services/hip_chat_service_spec.rb2
-rw-r--r--spec/models/project_services/slack_message_spec.rb2
-rw-r--r--spec/models/project_services/slack_service_spec.rb2
-rw-r--r--spec/models/project_spec.rb14
-rw-r--r--spec/models/service_spec.rb2
-rw-r--r--spec/models/user_spec.rb16
-rw-r--r--spec/models/variable_spec.rb2
-rw-r--r--spec/models/web_hook_spec.rb2
-rw-r--r--spec/services/create_commit_service_spec.rb2
-rw-r--r--spec/services/create_project_service_spec.rb2
-rw-r--r--spec/services/create_trigger_request_service_spec.rb2
-rw-r--r--spec/services/event_service_spec.rb6
-rw-r--r--spec/services/image_for_build_service_spec.rb2
-rw-r--r--spec/services/register_build_service_spec.rb2
-rw-r--r--spec/services/web_hook_service_spec.rb4
23 files changed, 128 insertions, 131 deletions
diff --git a/spec/lib/ansi2html_spec.rb b/spec/lib/ansi2html_spec.rb
index e8dc107..d674c97 100644
--- a/spec/lib/ansi2html_spec.rb
+++ b/spec/lib/ansi2html_spec.rb
@@ -3,131 +3,131 @@ require 'spec_helper'
describe Ansi2html do
it "prints non-ansi as-is" do
- Ansi2html::convert("Hello").should eq 'Hello'
+ described_class::convert("Hello").should eq 'Hello'
end
it "strips non-color-changing controll sequences" do
- Ansi2html::convert("Hello \e[2Kworld").should eq 'Hello world'
+ described_class::convert("Hello \e[2Kworld").should eq 'Hello world'
end
it "prints simply red" do
- Ansi2html::convert("\e[31mHello\e[0m").should eq '<span class="term-fg-red">Hello</span>'
+ described_class::convert("\e[31mHello\e[0m").should eq '<span class="term-fg-red">Hello</span>'
end
it "prints simply red without trailing reset" do
- Ansi2html::convert("\e[31mHello").should eq '<span class="term-fg-red">Hello</span>'
+ described_class::convert("\e[31mHello").should eq '<span class="term-fg-red">Hello</span>'
end
it "prints simply yellow" do
- Ansi2html::convert("\e[33mHello\e[0m").should eq '<span class="term-fg-yellow">Hello</span>'
+ described_class::convert("\e[33mHello\e[0m").should eq '<span class="term-fg-yellow">Hello</span>'
end
it "prints default on blue" do
- Ansi2html::convert("\e[39;44mHello").should eq '<span class="term-bg-blue">Hello</span>'
+ described_class::convert("\e[39;44mHello").should eq '<span class="term-bg-blue">Hello</span>'
end
it "prints red on blue" do
- Ansi2html::convert("\e[31;44mHello").should eq '<span class="term-fg-red term-bg-blue">Hello</span>'
+ described_class::convert("\e[31;44mHello").should eq '<span class="term-fg-red term-bg-blue">Hello</span>'
end
it "resets colors after red on blue" do
- Ansi2html::convert("\e[31;44mHello\e[0m world").should eq '<span class="term-fg-red term-bg-blue">Hello</span> world'
+ described_class::convert("\e[31;44mHello\e[0m world").should eq '<span class="term-fg-red term-bg-blue">Hello</span> world'
end
it "performs color change from red/blue to yellow/blue" do
- Ansi2html::convert("\e[31;44mHello \e[33mworld").should eq '<span class="term-fg-red term-bg-blue">Hello </span><span class="term-fg-yellow term-bg-blue">world</span>'
+ described_class::convert("\e[31;44mHello \e[33mworld").should eq '<span class="term-fg-red term-bg-blue">Hello </span><span class="term-fg-yellow term-bg-blue">world</span>'
end
it "performs color change from red/blue to yellow/green" do
- Ansi2html::convert("\e[31;44mHello \e[33;42mworld").should eq '<span class="term-fg-red term-bg-blue">Hello </span><span class="term-fg-yellow term-bg-green">world</span>'
+ described_class::convert("\e[31;44mHello \e[33;42mworld").should eq '<span class="term-fg-red term-bg-blue">Hello </span><span class="term-fg-yellow term-bg-green">world</span>'
end
it "performs color change from red/blue to reset to yellow/green" do
- Ansi2html::convert("\e[31;44mHello\e[0m \e[33;42mworld").should eq '<span class="term-fg-red term-bg-blue">Hello</span> <span class="term-fg-yellow term-bg-green">world</span>'
+ described_class::convert("\e[31;44mHello\e[0m \e[33;42mworld").should eq '<span class="term-fg-red term-bg-blue">Hello</span> <span class="term-fg-yellow term-bg-green">world</span>'
end
it "ignores unsupported codes" do
- Ansi2html::convert("\e[51mHello\e[0m").should eq 'Hello'
+ described_class::convert("\e[51mHello\e[0m").should eq 'Hello'
end
it "prints light red" do
- Ansi2html::convert("\e[91mHello\e[0m").should eq '<span class="term-fg-l-red">Hello</span>'
+ described_class::convert("\e[91mHello\e[0m").should eq '<span class="term-fg-l-red">Hello</span>'
end
it "prints default on light red" do
- Ansi2html::convert("\e[101mHello\e[0m").should eq '<span class="term-bg-l-red">Hello</span>'
+ described_class::convert("\e[101mHello\e[0m").should eq '<span class="term-bg-l-red">Hello</span>'
end
it "performs color change from red/blue to default/blue" do
- Ansi2html::convert("\e[31;44mHello \e[39mworld").should eq '<span class="term-fg-red term-bg-blue">Hello </span><span class="term-bg-blue">world</span>'
+ described_class::convert("\e[31;44mHello \e[39mworld").should eq '<span class="term-fg-red term-bg-blue">Hello </span><span class="term-bg-blue">world</span>'
end
it "performs color change from light red/blue to default/blue" do
- Ansi2html::convert("\e[91;44mHello \e[39mworld").should eq '<span class="term-fg-l-red term-bg-blue">Hello </span><span class="term-bg-blue">world</span>'
+ described_class::convert("\e[91;44mHello \e[39mworld").should eq '<span class="term-fg-l-red term-bg-blue">Hello </span><span class="term-bg-blue">world</span>'
end
it "prints bold text" do
- Ansi2html::convert("\e[1mHello").should eq '<span class="term-bold">Hello</span>'
+ described_class::convert("\e[1mHello").should eq '<span class="term-bold">Hello</span>'
end
it "resets bold text" do
- Ansi2html::convert("\e[1mHello\e[21m world").should eq '<span class="term-bold">Hello</span> world'
- Ansi2html::convert("\e[1mHello\e[22m world").should eq '<span class="term-bold">Hello</span> world'
+ described_class::convert("\e[1mHello\e[21m world").should eq '<span class="term-bold">Hello</span> world'
+ described_class::convert("\e[1mHello\e[22m world").should eq '<span class="term-bold">Hello</span> world'
end
it "prints italic text" do
- Ansi2html::convert("\e[3mHello").should eq '<span class="term-italic">Hello</span>'
+ described_class::convert("\e[3mHello").should eq '<span class="term-italic">Hello</span>'
end
it "resets italic text" do
- Ansi2html::convert("\e[3mHello\e[23m world").should eq '<span class="term-italic">Hello</span> world'
+ described_class::convert("\e[3mHello\e[23m world").should eq '<span class="term-italic">Hello</span> world'
end
it "prints underlined text" do
- Ansi2html::convert("\e[4mHello").should eq '<span class="term-underline">Hello</span>'
+ described_class::convert("\e[4mHello").should eq '<span class="term-underline">Hello</span>'
end
it "resets underlined text" do
- Ansi2html::convert("\e[4mHello\e[24m world").should eq '<span class="term-underline">Hello</span> world'
+ described_class::convert("\e[4mHello\e[24m world").should eq '<span class="term-underline">Hello</span> world'
end
it "prints concealed text" do
- Ansi2html::convert("\e[8mHello").should eq '<span class="term-conceal">Hello</span>'
+ described_class::convert("\e[8mHello").should eq '<span class="term-conceal">Hello</span>'
end
it "resets concealed text" do
- Ansi2html::convert("\e[8mHello\e[28m world").should eq '<span class="term-conceal">Hello</span> world'
+ described_class::convert("\e[8mHello\e[28m world").should eq '<span class="term-conceal">Hello</span> world'
end
it "prints crossed-out text" do
- Ansi2html::convert("\e[9mHello").should eq '<span class="term-cross">Hello</span>'
+ described_class::convert("\e[9mHello").should eq '<span class="term-cross">Hello</span>'
end
it "resets crossed-out text" do
- Ansi2html::convert("\e[9mHello\e[29m world").should eq '<span class="term-cross">Hello</span> world'
+ described_class::convert("\e[9mHello\e[29m world").should eq '<span class="term-cross">Hello</span> world'
end
it "can print 256 xterm fg colors" do
- Ansi2html::convert("\e[38;5;16mHello").should eq '<span class="xterm-fg-16">Hello</span>'
+ described_class::convert("\e[38;5;16mHello").should eq '<span class="xterm-fg-16">Hello</span>'
end
it "can print 256 xterm fg colors on normal magenta background" do
- Ansi2html::convert("\e[38;5;16;45mHello").should eq '<span class="xterm-fg-16 term-bg-magenta">Hello</span>'
+ described_class::convert("\e[38;5;16;45mHello").should eq '<span class="xterm-fg-16 term-bg-magenta">Hello</span>'
end
it "can print 256 xterm bg colors" do
- Ansi2html::convert("\e[48;5;240mHello").should eq '<span class="xterm-bg-240">Hello</span>'
+ described_class::convert("\e[48;5;240mHello").should eq '<span class="xterm-bg-240">Hello</span>'
end
it "can print 256 xterm bg colors on normal magenta foreground" do
- Ansi2html::convert("\e[48;5;16;35mHello").should eq '<span class="term-fg-magenta xterm-bg-16">Hello</span>'
+ described_class::convert("\e[48;5;16;35mHello").should eq '<span class="term-fg-magenta xterm-bg-16">Hello</span>'
end
it "prints bold colored text vividly" do
- Ansi2html::convert("\e[1;31mHello\e[0m").should eq '<span class="term-fg-l-red term-bold">Hello</span>'
+ described_class::convert("\e[1;31mHello\e[0m").should eq '<span class="term-fg-l-red term-bold">Hello</span>'
end
it "prints bold light colored text correctly" do
- Ansi2html::convert("\e[1;91mHello\e[0m").should eq '<span class="term-fg-l-red term-bold">Hello</span>'
+ described_class::convert("\e[1;91mHello\e[0m").should eq '<span class="term-fg-l-red term-bold">Hello</span>'
end
end
diff --git a/spec/lib/charts_spec.rb b/spec/lib/charts_spec.rb
index d3c78b6..60d1b5a 100644
--- a/spec/lib/charts_spec.rb
+++ b/spec/lib/charts_spec.rb
@@ -1,17 +1,14 @@
require 'spec_helper'
-describe "Charts" do
-
- context "build_times" do
- before do
- @project = FactoryGirl.create(:project)
- @commit = FactoryGirl.create(:commit, project: @project)
- FactoryGirl.create(:build, commit: @commit)
- end
+describe Charts::BuildTime do
+ before do
+ @project = FactoryGirl.create(:project)
+ @commit = FactoryGirl.create(:commit, project: @project)
+ FactoryGirl.create(:build, commit: @commit)
+ end
- it 'should return build times in minutes' do
- chart = Charts::BuildTime.new(@project)
- chart.build_times.should eq [2]
- end
+ it 'should return build times in minutes' do
+ chart = described_class.new(@project)
+ chart.build_times.should eq [2]
end
end
diff --git a/spec/lib/gitlab_ci_yaml_processor_spec.rb b/spec/lib/gitlab_ci_yaml_processor_spec.rb
index 054e039..aa83f2b 100644
--- a/spec/lib/gitlab_ci_yaml_processor_spec.rb
+++ b/spec/lib/gitlab_ci_yaml_processor_spec.rb
@@ -11,7 +11,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec"}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref(type, "master").size.should eq 1
config_processor.builds_for_stage_and_ref(type, "master").first.should eq({
@@ -32,7 +32,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec", only: ["deploy"]}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref(type, "master").size.should eq 0
end
@@ -43,7 +43,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec", only: ["/^deploy$/"]}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref(type, "master").size.should eq 0
end
@@ -54,7 +54,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec", only: ["master"]}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref(type, "master").size.should eq 1
end
@@ -65,7 +65,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec", except: ["tags"]}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref(type, "0-1", true).size.should eq 0
end
@@ -76,7 +76,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec", type: type, only: ["master", "deploy"]}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref(type, "deploy").size.should eq 1
end
@@ -91,7 +91,7 @@ describe GitlabCiYamlProcessor do
production: {script: "deploy", type: "deploy", only: ["master", "deploy"]},
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref("production", "deploy").size.should eq 0
config_processor.builds_for_stage_and_ref(type, "deploy").size.should eq 1
@@ -108,7 +108,7 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec"}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref("test", "master").size.should eq 1
config_processor.builds_for_stage_and_ref("test", "master").first.should eq({
@@ -134,7 +134,7 @@ describe GitlabCiYamlProcessor do
rspec: {image: "ruby:2.5", services: ["postgresql"], script: "rspec"}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.builds_for_stage_and_ref("test", "master").size.should eq 1
config_processor.builds_for_stage_and_ref("test", "master").first.should eq({
@@ -165,147 +165,147 @@ describe GitlabCiYamlProcessor do
rspec: {script: "rspec"}
})
- config_processor = GitlabCiYamlProcessor.new(config)
+ config_processor = described_class.new(config)
config_processor.variables.should eq variables
end
end
describe "Error handling" do
it "indicates that object is invalid" do
- expect{GitlabCiYamlProcessor.new("invalid_yaml\n!ccdvlf%612334@@@@")}.to raise_error(GitlabCiYamlProcessor::ValidationError)
+ expect{described_class.new("invalid_yaml\n!ccdvlf%612334@@@@")}.to raise_error(described_class::ValidationError)
end
it "returns errors if tags parameter is invalid" do
config = YAML.dump({rspec: {script: "test", tags: "mysql"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: tags parameter should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: tags parameter should be an array of strings")
end
it "returns errors if before_script parameter is invalid" do
config = YAML.dump({before_script: "bundle update", rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "before_script should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "before_script should be an array of strings")
end
it "returns errors if image parameter is invalid" do
config = YAML.dump({image: ["test"], rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "image should be a string")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "image should be a string")
end
it "returns errors if job image parameter is invalid" do
config = YAML.dump({rspec: {script: "test", image: ["test"]}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: image should be a string")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: image should be a string")
end
it "returns errors if services parameter is not an array" do
config = YAML.dump({services: "test", rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "services should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "services should be an array of strings")
end
it "returns errors if services parameter is not an array of strings" do
config = YAML.dump({services: [10, "test"], rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "services should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "services should be an array of strings")
end
it "returns errors if job services parameter is not an array" do
config = YAML.dump({rspec: {script: "test", services: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: services should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: services should be an array of strings")
end
it "returns errors if job services parameter is not an array of strings" do
config = YAML.dump({rspec: {script: "test", services: [10, "test"]}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: services should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: services should be an array of strings")
end
it "returns errors if there are unknown parameters" do
config = YAML.dump({extra: "bundle update"})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "Unknown parameter: extra")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "Unknown parameter: extra")
end
it "returns errors if there are unknown parameters that are hashes, but doesn't have a script" do
config = YAML.dump({extra: {services: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "Unknown parameter: extra")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "Unknown parameter: extra")
end
it "returns errors if there is no any jobs defined" do
config = YAML.dump({before_script: ["bundle update"]})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "Please define at least one job")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "Please define at least one job")
end
it "returns errors if job allow_failure parameter is not an boolean" do
config = YAML.dump({rspec: {script: "test", allow_failure: "string"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: allow_failure parameter should be an boolean")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: allow_failure parameter should be an boolean")
end
it "returns errors if job stage is not a string" do
config = YAML.dump({rspec: {script: "test", type: 1, allow_failure: "string"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: stage parameter should be build, test, deploy")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: stage parameter should be build, test, deploy")
end
it "returns errors if job stage is not a pre-defined stage" do
config = YAML.dump({rspec: {script: "test", type: "acceptance", allow_failure: "string"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: stage parameter should be build, test, deploy")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: stage parameter should be build, test, deploy")
end
it "returns errors if job stage is not a defined stage" do
config = YAML.dump({types: ["build", "test"], rspec: {script: "test", type: "acceptance", allow_failure: "string"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "rspec job: stage parameter should be build, test")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "rspec job: stage parameter should be build, test")
end
it "returns errors if stages is not an array" do
config = YAML.dump({types: "test", rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "stages should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "stages should be an array of strings")
end
it "returns errors if stages is not an array of strings" do
config = YAML.dump({types: [true, "test"], rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "stages should be an array of strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "stages should be an array of strings")
end
it "returns errors if variables is not a map" do
config = YAML.dump({variables: "test", rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "variables should be a map of key-valued strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "variables should be a map of key-valued strings")
end
it "returns errors if variables is not a map of key-valued strings" do
config = YAML.dump({variables: {test: false}, rspec: {script: "test"}})
expect do
- GitlabCiYamlProcessor.new(config)
- end.to raise_error(GitlabCiYamlProcessor::ValidationError, "variables should be a map of key-valued strings")
+ described_class.new(config)
+ end.to raise_error(described_class::ValidationError, "variables should be a map of key-valued strings")
end
end
end
diff --git a/spec/lib/upgrader_spec.rb b/spec/lib/upgrader_spec.rb
index 0e96e3f..90c28cf 100644
--- a/spec/lib/upgrader_spec.rb
+++ b/spec/lib/upgrader_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe Upgrader do
- let(:upgrader) { Upgrader.new }
+ let(:upgrader) { described_class.new }
let(:current_version) { GitlabCi::VERSION }
describe 'current_version_raw' do
diff --git a/spec/mailers/notify_spec.rb b/spec/mailers/notify_spec.rb
index 6a2c845..5211c66 100644
--- a/spec/mailers/notify_spec.rb
+++ b/spec/mailers/notify_spec.rb
@@ -11,7 +11,7 @@ describe Notify do
end
describe 'build success' do
- subject { Notify.build_success_email(@build.id, 'wow@example.com') }
+ subject { described_class.build_success_email(@build.id, 'wow@example.com') }
it 'has the correct subject' do
should have_subject /Build success for/
@@ -23,7 +23,7 @@ describe Notify do
end
describe 'build fail' do
- subject { Notify.build_fail_email(@build.id, 'wow@example.com') }
+ subject { described_class.build_fail_email(@build.id, 'wow@example.com') }
it 'has the correct subject' do
should have_subject /Build failed for/
diff --git a/spec/models/mail_service_spec.rb b/spec/models/mail_service_spec.rb
index adc0153..3fccc63 100644
--- a/spec/models/mail_service_spec.rb
+++ b/spec/models/mail_service_spec.rb
@@ -28,7 +28,7 @@ describe MailService do
end
describe 'Sends email for' do
- let(:mail) { MailService.new }
+ let(:mail) { described_class.new }
describe 'failed build' do
let(:project) { FactoryGirl.create(:project, email_add_pusher: true) }
diff --git a/spec/models/network_spec.rb b/spec/models/network_spec.rb
index 199590f..3eac46c 100644
--- a/spec/models/network_spec.rb
+++ b/spec/models/network_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe Network do
- let(:network) { Network.new }
+ let(:network) { described_class.new }
describe '#enable_ci' do
subject { network.enable_ci '', '', '' }
diff --git a/spec/models/project_services/hip_chat_message_spec.rb b/spec/models/project_services/hip_chat_message_spec.rb
index c2aedd9..db088c7 100644
--- a/spec/models/project_services/hip_chat_message_spec.rb
+++ b/spec/models/project_services/hip_chat_message_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe HipChatMessage do
- subject { HipChatMessage.new(build) }
+ subject { described_class.new(build) }
let(:project) { FactoryGirl.create(:project) }
diff --git a/spec/models/project_services/hip_chat_service_spec.rb b/spec/models/project_services/hip_chat_service_spec.rb
index f3137bc..baaecfd 100644
--- a/spec/models/project_services/hip_chat_service_spec.rb
+++ b/spec/models/project_services/hip_chat_service_spec.rb
@@ -32,7 +32,7 @@ describe HipChatService do
describe "Execute" do
- let(:service) { HipChatService.new }
+ let(:service) { described_class.new }
let(:project) { FactoryGirl.create :project }
let(:commit) { FactoryGirl.create :commit, project: project }
let(:build) { FactoryGirl.create :build, commit: commit, status: 'failed' }
diff --git a/spec/models/project_services/slack_message_spec.rb b/spec/models/project_services/slack_message_spec.rb
index e599f56..fdbe340 100644
--- a/spec/models/project_services/slack_message_spec.rb
+++ b/spec/models/project_services/slack_message_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe SlackMessage do
- subject { SlackMessage.new(commit) }
+ subject { described_class.new(commit) }
let(:project) { FactoryGirl.create :project }
diff --git a/spec/models/project_services/slack_service_spec.rb b/spec/models/project_services/slack_service_spec.rb
index 75a321c..80d7c07 100644
--- a/spec/models/project_services/slack_service_spec.rb
+++ b/spec/models/project_services/slack_service_spec.rb
@@ -30,7 +30,7 @@ describe SlackService do
end
describe "Execute" do
- let(:slack) { SlackService.new }
+ let(:slack) { described_class.new }
let(:project) { FactoryGirl.create :project }
let(:commit) { FactoryGirl.create :commit, project: project }
let(:build) { FactoryGirl.create :build, commit: commit, status: 'failed' }
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index d3b0e07..ec30fa8 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -57,7 +57,7 @@ describe Project do
FactoryGirl.create :commit, committed_at: 1.hour.ago, project: newest_project
FactoryGirl.create :commit, committed_at: 2.hour.ago, project: oldest_project
- Project.ordered_by_last_commit_date.should eq [newest_project, oldest_project, project_without_commits]
+ described_class.ordered_by_last_commit_date.should eq [newest_project, oldest_project, project_without_commits]
end
end
@@ -123,19 +123,19 @@ describe Project do
}
end
- describe 'Project.parse' do
+ describe '.parse' do
let(:project_dump) { YAML.load File.read(Rails.root.join('spec/support/gitlab_stubs/raw_project.yml')) }
- let(:parsed_project) { Project.parse(project_dump) }
+ let(:parsed_project) { described_class.parse(project_dump) }
it { parsed_project.should be_valid }
- it { parsed_project.should be_kind_of(Project) }
+ it { parsed_project.should be_kind_of(described_class) }
it { parsed_project.name.should eq("GitLab / api.gitlab.org") }
it { parsed_project.gitlab_id.should eq(189) }
it { parsed_project.gitlab_url.should eq("http://demo.gitlab.com/gitlab/api-gitlab-org") }
it "parses plain hash" do
- Project.parse(project_dump).name.should eq("GitLab / api.gitlab.org")
+ described_class.parse(project_dump).name.should eq("GitLab / api.gitlab.org")
end
end
@@ -154,8 +154,8 @@ describe Project do
describe '.search' do
let!(:project) { FactoryGirl.create(:project, name: "foo") }
- it { Project.search('fo').should include(project) }
- it { Project.search('bar').should be_empty }
+ it { described_class.search('fo').should include(project) }
+ it { described_class.search('bar').should be_empty }
end
describe '#any_runners' do
diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb
index f6b9c00..7380c81 100644
--- a/spec/models/service_spec.rb
+++ b/spec/models/service_spec.rb
@@ -25,7 +25,7 @@ describe Service do
describe "Test Button" do
before do
- @service = Service.new
+ @service = described_class.new
end
describe "Testable" do
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 57c0b93..9989e3d 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -4,7 +4,7 @@ describe User do
describe "has_developer_access?" do
before do
- @user = User.new({})
+ @user = described_class.new({})
end
let(:project_with_owner_access) do
@@ -53,24 +53,24 @@ describe User do
end
describe "authorized_projects" do
- let (:user) { User.new({}) }
+ let (:user) { described_class.new({}) }
before do
FactoryGirl.create :project, gitlab_id: 1
FactoryGirl.create :project, gitlab_id: 2
gitlab_project = OpenStruct.new({id: 1})
gitlab_project1 = OpenStruct.new({id: 2})
- allow_any_instance_of(User).to receive(:gitlab_projects).and_return([gitlab_project, gitlab_project1])
+ allow_any_instance_of(described_class).to receive(:gitlab_projects).and_return([gitlab_project, gitlab_project1])
end
it "returns projects" do
- allow_any_instance_of(User).to receive(:can_manage_project?).and_return(true)
+ allow_any_instance_of(described_class).to receive(:can_manage_project?).and_return(true)
user.authorized_projects.count.should eq 2
end
it "empty list if user miss manage permission" do
- allow_any_instance_of(User).to receive(:can_manage_project?).and_return(false)
+ allow_any_instance_of(described_class).to receive(:can_manage_project?).and_return(false)
user.authorized_projects.count.should eq 0
end
@@ -82,9 +82,9 @@ describe User do
project1 = FactoryGirl.create :project, gitlab_id: 2
gitlab_project = OpenStruct.new({id: 1})
gitlab_project1 = OpenStruct.new({id: 2})
- allow_any_instance_of(User).to receive(:gitlab_projects).and_return([gitlab_project, gitlab_project1])
- allow_any_instance_of(User).to receive(:can_manage_project?).and_return(true)
- user = User.new({})
+ allow_any_instance_of(described_class).to receive(:gitlab_projects).and_return([gitlab_project, gitlab_project1])
+ allow_any_instance_of(described_class).to receive(:can_manage_project?).and_return(true)
+ user = described_class.new({})
runner = FactoryGirl.create :specific_runner
runner1 = FactoryGirl.create :specific_runner
diff --git a/spec/models/variable_spec.rb b/spec/models/variable_spec.rb
index 51ae2d2..c089df9 100644
--- a/spec/models/variable_spec.rb
+++ b/spec/models/variable_spec.rb
@@ -14,7 +14,7 @@
require 'spec_helper'
describe Variable do
- subject { Variable.new }
+ subject { described_class.new }
let(:secret_value) { 'secret' }
diff --git a/spec/models/web_hook_spec.rb b/spec/models/web_hook_spec.rb
index e3fa31c..100d9a9 100644
--- a/spec/models/web_hook_spec.rb
+++ b/spec/models/web_hook_spec.rb
@@ -54,7 +54,7 @@ describe WebHook do
end
it "catches exceptions" do
- WebHook.should_receive(:post).and_raise("Some HTTP Post error")
+ described_class.should_receive(:post).and_raise("Some HTTP Post error")
expect { @web_hook.execute(@data) }.
to raise_error(RuntimeError, 'Some HTTP Post error')
diff --git a/spec/services/create_commit_service_spec.rb b/spec/services/create_commit_service_spec.rb
index 4a0aa60..05793eb 100644
--- a/spec/services/create_commit_service_spec.rb
+++ b/spec/services/create_commit_service_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe CreateCommitService do
- let(:service) { CreateCommitService.new }
+ let(:service) { described_class.new }
let(:project) { FactoryGirl.create(:project) }
describe '#execute' do
diff --git a/spec/services/create_project_service_spec.rb b/spec/services/create_project_service_spec.rb
index 140f44e..1a1a433 100644
--- a/spec/services/create_project_service_spec.rb
+++ b/spec/services/create_project_service_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe CreateProjectService do
- let(:service) { CreateProjectService.new }
+ let(:service) { described_class.new }
let(:current_user) { double.as_null_object }
let(:project_dump) { YAML.load File.read(Rails.root.join('spec/support/gitlab_stubs/raw_project.yml')) }
diff --git a/spec/services/create_trigger_request_service_spec.rb b/spec/services/create_trigger_request_service_spec.rb
index 66af064..cb9a1e6 100644
--- a/spec/services/create_trigger_request_service_spec.rb
+++ b/spec/services/create_trigger_request_service_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe CreateTriggerRequestService do
- let(:service) { CreateTriggerRequestService.new }
+ let(:service) { described_class.new }
let(:project) { FactoryGirl.create :project }
let(:trigger) { FactoryGirl.create :trigger, project: project }
diff --git a/spec/services/event_service_spec.rb b/spec/services/event_service_spec.rb
index 0b257b4..1d41673 100644
--- a/spec/services/event_service_spec.rb
+++ b/spec/services/event_service_spec.rb
@@ -10,7 +10,7 @@ describe EventService do
describe '#remove_project' do
it "creates event" do
- EventService.new.remove_project(user, project)
+ described_class.new.remove_project(user, project)
Event.admin.last.description.should eq "Project \"GitLab / gitlab-shell\" has been removed by root"
end
@@ -18,7 +18,7 @@ describe EventService do
describe '#create_project' do
it "creates event" do
- EventService.new.create_project(user, project)
+ described_class.new.create_project(user, project)
Event.admin.last.description.should eq "Project \"GitLab / gitlab-shell\" has been created by root"
end
@@ -26,7 +26,7 @@ describe EventService do
describe '#change_project_settings' do
it "creates event" do
- EventService.new.change_project_settings(user, project)
+ described_class.new.change_project_settings(user, project)
Event.last.description.should eq "User \"root\" updated projects settings"
end
diff --git a/spec/services/image_for_build_service_spec.rb b/spec/services/image_for_build_service_spec.rb
index 06a1582..af85904 100644
--- a/spec/services/image_for_build_service_spec.rb
+++ b/spec/services/image_for_build_service_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe ImageForBuildService do
- let(:service) { ImageForBuildService.new }
+ let(:service) { described_class.new }
let(:project) { FactoryGirl.create(:project) }
let(:commit) { FactoryGirl.create(:commit, project: project, ref: 'master') }
let(:build) { FactoryGirl.create(:build, commit: commit) }
diff --git a/spec/services/register_build_service_spec.rb b/spec/services/register_build_service_spec.rb
index 906e7ee..4202335 100644
--- a/spec/services/register_build_service_spec.rb
+++ b/spec/services/register_build_service_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
describe RegisterBuildService do
- let!(:service) { RegisterBuildService.new }
+ let!(:service) { described_class.new }
let!(:project) { FactoryGirl.create :project }
let!(:commit) { FactoryGirl.create :commit, project: project }
let!(:pending_build) { FactoryGirl.create :build, project: project, commit: commit }
diff --git a/spec/services/web_hook_service_spec.rb b/spec/services/web_hook_service_spec.rb
index b5285c5..fae6d5a 100644
--- a/spec/services/web_hook_service_spec.rb
+++ b/spec/services/web_hook_service_spec.rb
@@ -9,7 +9,7 @@ describe WebHookService do
describe '#execute' do
it "should execute successfully" do
stub_request(:post, hook.url).to_return(status: 200)
- WebHookService.new.build_end(build).should be_truthy
+ described_class.new.build_end(build).should be_truthy
end
end
@@ -31,6 +31,6 @@ describe WebHookService do
end
def build_data(build)
- WebHookService.new.send :build_data, build
+ described_class.new.send :build_data, build
end
end