Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393982
ensure_resource_spec.rb
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
ensure_resource_spec.rb
View Options
#! /usr/bin/env ruby -S rspec
require
'spec_helper'
require
'rspec-puppet'
describe
'ensure_resource'
do
describe
'when a type or title is not specified'
do
it
{
should
run
.
with_params
()
.
and_raise_error
(
ArgumentError
)
}
it
{
should
run
.
with_params
(
[
'type'
]
)
.
and_raise_error
(
ArgumentError
)
}
end
describe
'when compared against a resource with no attributes'
do
let
:pre_condition
do
'user { "dan": }'
end
it
"should contain the the ensured resources"
do
subject
.
should
run
.
with_params
(
'user'
,
'dan'
,
{})
compiler
.
catalog
.
resource
(
'User[dan]'
)
.
to_s
.
should
==
'User[dan]'
end
end
describe
'when compared against a resource with attributes'
do
let
:pre_condition
do
'user { "dan": ensure => present, shell => "/bin/csh", managehome => false}'
end
# these first three should not fail
it
{
should
run
.
with_params
(
'User'
,
'dan'
,
{})
}
it
{
should
run
.
with_params
(
'User'
,
'dan'
,
''
)
}
it
{
should
run
.
with_params
(
'User'
,
'dan'
,
{
'ensure'
=>
'present'
})
}
it
{
should
run
.
with_params
(
'User'
,
'dan'
,
{
'ensure'
=>
'present'
,
'managehome'
=>
false
})
}
# test that this fails
it
{
should
run
.
with_params
(
'User'
,
'dan'
,
{
'ensure'
=>
'absent'
,
'managehome'
=>
false
})
.
and_raise_error
(
Puppet
::
Error
)
}
end
describe
'when an array of new resources are passed in'
do
it
"should contain the ensured resources"
do
subject
.
should
run
.
with_params
(
'User'
,
[
'dan'
,
'alex'
]
,
{})
compiler
.
catalog
.
resource
(
'User[dan]'
)
.
to_s
.
should
==
'User[dan]'
compiler
.
catalog
.
resource
(
'User[alex]'
)
.
to_s
.
should
==
'User[alex]'
end
end
describe
'when an array of existing resources is compared against existing resources'
do
let
:pre_condition
do
'user { "dan": ensure => present; "alex": ensure => present }'
end
it
"should return the existing resources"
do
subject
.
should
run
.
with_params
(
'User'
,
[
'dan'
,
'alex'
]
,
{})
compiler
.
catalog
.
resource
(
'User[dan]'
)
.
to_s
.
should
==
'User[dan]'
compiler
.
catalog
.
resource
(
'User[alex]'
)
.
to_s
.
should
==
'User[alex]'
end
end
describe
'when compared against existing resources with attributes'
do
let
:pre_condition
do
'user { "dan": ensure => present; "alex": ensure => present }'
end
# These should not fail
it
{
should
run
.
with_params
(
'User'
,
[
'dan'
,
'alex'
]
,
{})
}
it
{
should
run
.
with_params
(
'User'
,
[
'dan'
,
'alex'
]
,
''
)
}
it
{
should
run
.
with_params
(
'User'
,
[
'dan'
,
'alex'
]
,
{
'ensure'
=>
'present'
})
}
# This should fail
it
{
should
run
.
with_params
(
'User'
,
[
'dan'
,
'alex'
]
,
{
'ensure'
=>
'absent'
})
.
and_raise_error
(
Puppet
::
Error
)
}
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jun 4, 7:19 PM (4 d, 19 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3392876
Attached To
rSPSTD puppet-puppetlabs-stdlib
Event Timeline
Log In to Comment