summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-06-16 15:12:36 +0300
committerValery Sizov <vsv2711@gmail.com>2015-06-17 11:35:39 +0300
commit40830fee8bcdfd465fb87fada28ef049a080acf2 (patch)
treede9b0e5351cbf0f05f04155e9ca97afa984dc456 /spec/lib
parent58dcfe0e3d3bb7b12e3f7aa4aed49bd0cc97c912 (diff)
downloadgitlab-ci-40830fee8bcdfd465fb87fada28ef049a080acf2.tar.gz
better yaml validation
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/gitlab_ci_yaml_processor_spec.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/spec/lib/gitlab_ci_yaml_processor_spec.rb b/spec/lib/gitlab_ci_yaml_processor_spec.rb
index 14d273a..b101e33 100644
--- a/spec/lib/gitlab_ci_yaml_processor_spec.rb
+++ b/spec/lib/gitlab_ci_yaml_processor_spec.rb
@@ -120,10 +120,18 @@ describe GitlabCiYamlProcessor do
end
describe "Error handling" do
- it "indicated that object is invalid" do
+ it "indicates that object is invalid" do
config_processor = GitlabCiYamlProcessor.new("invalid_yaml\n!ccdvlf%612334@@@@")
config_processor.valid?.should be_false
end
+
+ it "returns errors" do
+ config = YAML.dump({rspec: {tags: "mysql"}})
+ config_processor = GitlabCiYamlProcessor.new(config)
+
+ config_processor.valid?.should be_false
+ config_processor.errors.should == ["rspec job: tags parameter should be an array"]
+ end
end
end \ No newline at end of file