Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8394000
validate_ipv6_address_spec.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
validate_ipv6_address_spec.rb
View Options
require
'spec_helper'
describe
'validate_ipv6_address'
do
describe
'signature validation'
do
it
{
is_expected
.
not_to
eq
(
nil
)
}
it
{
is_expected
.
to
run
.
with_params
()
.
and_raise_error
(
Puppet
::
ParseError
,
/wrong number of arguments/i
)
}
end
context
'Checking for deprecation warning'
,
if
:
Puppet
.
version
.
to_f
<
4
.
0
do
after
(
:context
)
do
ENV
.
delete
(
'STDLIB_LOG_DEPRECATIONS'
)
end
# Checking for deprecation warning, which should only be provoked when the env variable for it is set.
it
'should display a single deprecation'
do
ENV
[
'STDLIB_LOG_DEPRECATIONS'
]
=
"true"
scope
.
expects
(
:warning
)
.
with
(
includes
(
'This method is deprecated'
))
is_expected
.
to
run
.
with_params
(
'3ffe:0505:0002::'
)
end
it
'should display no warning for deprecation'
do
ENV
[
'STDLIB_LOG_DEPRECATIONS'
]
=
"false"
scope
.
expects
(
:warning
)
.
with
(
includes
(
'This method is deprecated'
))
.
never
is_expected
.
to
run
.
with_params
(
'3ffe:0505:0002::'
)
end
end
describe
'valid inputs'
do
it
{
is_expected
.
to
run
.
with_params
(
'3ffe:0505:0002::'
)
}
it
{
is_expected
.
to
run
.
with_params
(
'3ffe:0505:0002::'
,
'3ffe:0505:0002::2'
)
}
it
{
is_expected
.
to
run
.
with_params
(
'::1/64'
)
}
it
{
is_expected
.
to
run
.
with_params
(
'fe80::a00:27ff:fe94:44d6/64'
)
}
end
describe
'invalid inputs'
do
it
{
is_expected
.
to
run
.
with_params
({})
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a string/
)
}
it
{
is_expected
.
to
run
.
with_params
(
true
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a string/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'one'
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a valid IPv6/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'0.0.0'
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a valid IPv6/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'0.0.0.256'
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a valid IPv6/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'0.0.0.0.0'
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a valid IPv6/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'affe:beef'
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a valid IPv6/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'::1'
,
{})
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a string/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'::1'
,
true
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a string/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'::1'
,
'one'
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a valid IPv6/
)
}
context
'unless running on ruby 1.8.7'
,
:if
=>
RUBY_VERSION
!=
'1.8.7'
do
it
{
is_expected
.
to
run
.
with_params
(
1
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a string/
)
}
it
{
is_expected
.
to
run
.
with_params
(
'::1'
,
1
)
.
and_raise_error
(
Puppet
::
ParseError
,
/is not a string/
)
}
end
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Wed, Jun 4, 7:20 PM (6 d, 8 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3399088
Attached To
rSPSTD puppet-puppetlabs-stdlib
Event Timeline
Log In to Comment