diff options
author | siddheshwar-more <siddheshwar.more@clogeny.com> | 2013-07-22 17:40:37 +0530 |
---|---|---|
committer | adamedx <adamed@opscode.com> | 2013-09-03 15:19:04 -0700 |
commit | 92827d9d5c5a92e1acea92c9aeaec28c700ee44c (patch) | |
tree | 5cbfc4614592c7cc459de0079b3afe4590a53dfb | |
parent | 415a550eedbc708e52368ab80f715dbd73c1bf55 (diff) | |
download | chef-92827d9d5c5a92e1acea92c9aeaec28c700ee44c.tar.gz |
Added functional tests for group resource and apply filter to run test as a root user
-rw-r--r-- | spec/functional/resource/group_spec.rb | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/spec/functional/resource/group_spec.rb b/spec/functional/resource/group_spec.rb index e9e72a2c8c..90e2ef12b1 100644 --- a/spec/functional/resource/group_spec.rb +++ b/spec/functional/resource/group_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' require 'functional/resource/base' -describe Chef::Resource::Group do +describe Chef::Resource::Group, :requires_root do def group_should_exist(resource) case @OHAI_SYSTEM[:platform_family] @@ -32,6 +32,13 @@ describe Chef::Resource::Group do end end + def compair_gid(resource, gid) + case @OHAI_SYSTEM[:platform_family] + when "debian", "fedora", "rhel", "suse", "gentoo", "slackware", "arch" + resource.gid == Etc::getgrnam(resource.name).gid + end + end + def get_user_provider(username) usr = Chef::Resource::User.new("#{username}", @run_context) usr.password("Chef2UncleNed!") @@ -164,4 +171,23 @@ describe Chef::Resource::Group do expect { @grp_resource.run_action(:modify) }.to raise_error end end + + context "group manage action", :unix_only do + before(:each) do + @grp_resource.run_action(:create) + end + + after(:each) do + @grp_resource.run_action(:remove) + end + + it "change gid of the group" do + grp_id = 1234567890 + expect(compair_gid(@grp_resource, grp_id)).to be_false + @grp_resource.gid(grp_id) + @grp_resource.run_action(:manage) + group_should_exist(@grp_resource) + expect(compair_gid(@grp_resource, grp_id)).to be_true + end + end end |