Skip to content
Browse files

Add failing test for deserializing poorly formatted, non-delayed job …

…based yaml loading.
  • Loading branch information...
1 parent 8d302a7 commit 4513aeea6f6a182a4bb2eff5dfd3f998a23da5ff @gaffneyc gaffneyc committed
Showing with 18 additions and 3 deletions.
  1. +18 −3 spec/yaml_ext_spec.rb
View
21 spec/yaml_ext_spec.rb
@@ -3,14 +3,29 @@
describe YAML do
it "should autoload classes that are unknown at runtime" do
lambda {
- YAML.load("--- !ruby/object:Autoloaded::Clazz {}")
+ obj = YAML.load("--- !ruby/object:Autoloaded::Clazz {}")
+ obj.class.to_s.should == 'Autoloaded::Clazz'
}.should_not raise_error
end
it "should autoload structs that are unknown at runtime" do
lambda {
- YAML.load("--- !ruby/struct:Autoloaded::Struct {}")
+ obj = YAML.load("--- !ruby/struct:Autoloaded::Struct {}")
+ obj.class.to_s.should == 'Autoloaded::Struct'
}.should_not raise_error
end
+
+ # As we're overriding some of Yaml's internals it is best that our changes
+ # don't impact other places where Yaml is used. Or at least don't make it
+ # look like the exception is caused by DJ
+ it "should not raise exception on poorly formatted yaml" do
+ lambda do
+ YAML.load(<<-EOYAML
+default:
+ <<: *login
+EOYAML
+ )
+ end.should_not raise_error
+ end
-end
+end

0 comments on commit 4513aee

Please sign in to comment.
Something went wrong with that request. Please try again.