mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Do not use YAML module in tests of Psych
This commit is contained in:
parent
d7146dfd7d
commit
bb4a10208c
1 changed files with 8 additions and 8 deletions
|
@ -393,7 +393,7 @@ booleans:
|
||||||
- false
|
- false
|
||||||
eoyml
|
eoyml
|
||||||
|
|
||||||
payload = YAML.safe_dump({
|
payload = Psych.safe_dump({
|
||||||
"array" => [1],
|
"array" => [1],
|
||||||
"float" => 13.12,
|
"float" => 13.12,
|
||||||
"booleans" => [true, false],
|
"booleans" => [true, false],
|
||||||
|
@ -403,39 +403,39 @@ eoyml
|
||||||
|
|
||||||
def test_safe_dump_unpermitted_class
|
def test_safe_dump_unpermitted_class
|
||||||
error = assert_raise Psych::DisallowedClass do
|
error = assert_raise Psych::DisallowedClass do
|
||||||
YAML.safe_dump(Object.new)
|
Psych.safe_dump(Object.new)
|
||||||
end
|
end
|
||||||
assert_equal "Tried to dump unspecified class: Object", error.message
|
assert_equal "Tried to dump unspecified class: Object", error.message
|
||||||
|
|
||||||
hash_subclass = Class.new(Hash)
|
hash_subclass = Class.new(Hash)
|
||||||
error = assert_raise Psych::DisallowedClass do
|
error = assert_raise Psych::DisallowedClass do
|
||||||
YAML.safe_dump(hash_subclass.new)
|
Psych.safe_dump(hash_subclass.new)
|
||||||
end
|
end
|
||||||
assert_equal "Tried to dump unspecified class: #{hash_subclass.inspect}", error.message
|
assert_equal "Tried to dump unspecified class: #{hash_subclass.inspect}", error.message
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_safe_dump_extra_permitted_classes
|
def test_safe_dump_extra_permitted_classes
|
||||||
assert_equal "--- !ruby/object {}\n", YAML.safe_dump(Object.new, permitted_classes: [Object])
|
assert_equal "--- !ruby/object {}\n", Psych.safe_dump(Object.new, permitted_classes: [Object])
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_safe_dump_symbols
|
def test_safe_dump_symbols
|
||||||
error = assert_raise Psych::DisallowedClass do
|
error = assert_raise Psych::DisallowedClass do
|
||||||
YAML.safe_dump(:foo, permitted_classes: [Symbol])
|
Psych.safe_dump(:foo, permitted_classes: [Symbol])
|
||||||
end
|
end
|
||||||
assert_equal "Tried to dump unspecified class: Symbol(:foo)", error.message
|
assert_equal "Tried to dump unspecified class: Symbol(:foo)", error.message
|
||||||
|
|
||||||
assert_equal "--- :foo\n", YAML.safe_dump(:foo, permitted_classes: [Symbol], permitted_symbols: [:foo])
|
assert_equal "--- :foo\n", Psych.safe_dump(:foo, permitted_classes: [Symbol], permitted_symbols: [:foo])
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_safe_dump_aliases
|
def test_safe_dump_aliases
|
||||||
x = []
|
x = []
|
||||||
x << x
|
x << x
|
||||||
error = assert_raise Psych::BadAlias do
|
error = assert_raise Psych::BadAlias do
|
||||||
YAML.safe_dump(x)
|
Psych.safe_dump(x)
|
||||||
end
|
end
|
||||||
assert_equal "Tried to dump an aliased object", error.message
|
assert_equal "Tried to dump an aliased object", error.message
|
||||||
|
|
||||||
assert_equal "--- &1\n" + "- *1\n", YAML.safe_dump(x, aliases: true)
|
assert_equal "--- &1\n" + "- *1\n", Psych.safe_dump(x, aliases: true)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue