summaryrefslogtreecommitdiff
path: root/spec/functional/resource/group_spec.rb
diff options
context:
space:
mode:
authorsiddheshwar-more <siddheshwar.more@clogeny.com>2013-07-22 17:40:37 +0530
committeradamedx <adamed@opscode.com>2013-09-03 15:19:04 -0700
commit92827d9d5c5a92e1acea92c9aeaec28c700ee44c (patch)
tree5cbfc4614592c7cc459de0079b3afe4590a53dfb /spec/functional/resource/group_spec.rb
parent415a550eedbc708e52368ab80f715dbd73c1bf55 (diff)
downloadchef-92827d9d5c5a92e1acea92c9aeaec28c700ee44c.tar.gz
Added functional tests for group resource and apply filter to run test as a root user
Diffstat (limited to 'spec/functional/resource/group_spec.rb')
-rw-r--r--spec/functional/resource/group_spec.rb28
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