Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393995
shell_escape_spec.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
shell_escape_spec.rb
View Options
require
'spec_helper'
describe
'shell_escape'
do
it
{
is_expected
.
not_to
eq
(
nil
)
}
describe
'signature validation'
do
it
{
is_expected
.
to
run
.
with_params
.
and_raise_error
(
Puppet
::
ParseError
,
%r{wrong number of arguments}i
)
}
it
{
is_expected
.
to
run
.
with_params
(
'foo'
,
'bar'
)
.
and_raise_error
(
Puppet
::
ParseError
,
%r{wrong number of arguments}i
)
}
end
describe
'stringification'
do
it
{
is_expected
.
to
run
.
with_params
(
10
)
.
and_return
(
'10'
)
}
it
{
is_expected
.
to
run
.
with_params
(
false
)
.
and_return
(
'false'
)
}
end
describe
'escaping'
do
it
{
is_expected
.
to
run
.
with_params
(
'foo'
)
.
and_return
(
'foo'
)
}
it
{
is_expected
.
to
run
.
with_params
(
'foo bar'
)
.
and_return
(
'foo\ bar'
)
}
it
{
is_expected
.
to
run
.
with_params
(
'~`!@#$%^&*()_+-=[]\{}|;
\'
:",./<>?'
)
.
and_return
(
'\~\`\!@
\#
\$\%\^\&\*\(\)_\+-\=\[\]
\\\\
\{\}\|\;
\\\'
:
\"
,./\<\>\?'
)
}
end
context
'with UTF8 and double byte characters'
do
it
{
is_expected
.
to
run
.
with_params
(
'スペー スを含むテ キスト'
)
.
and_return
(
'
\\
ス
\\
ペ
\\
ー
\\
\\
ス
\\
を
\\
含
\\
む
\\
テ
\\
\\
\\
キ
\\
ス
\\
ト'
)
}
it
{
is_expected
.
to
run
.
with_params
(
'μťƒ 8 ŧĕχť'
)
.
and_return
(
'
\\
μ
\\
ť
\\
ƒ
\\
8
\\
\\
\\
ŧ
\\
ĕ
\\
χ
\\
ť'
)
}
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Wed, Jun 4, 7:20 PM (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3377337
Attached To
rSPSTD puppet-puppetlabs-stdlib
Event Timeline
Log In to Comment