summaryrefslogtreecommitdiff
path: root/spec/unit/provider/group/windows_spec.rb
diff options
context:
space:
mode:
authorStuart Preston <stuart@chef.io>2018-12-14 11:08:04 +0100
committerStuart Preston <stuart@chef.io>2018-12-14 10:10:41 +0000
commit6247d28ac360873a2346fe852dc7fc442fdc92db (patch)
tree4be4e4d61b06112c06f5d7e6d99fe0752ab1ccf8 /spec/unit/provider/group/windows_spec.rb
parent9a3c016feebcb2116a016e1eb8a96427aa581b3e (diff)
downloadchef-6247d28ac360873a2346fe852dc7fc442fdc92db.tar.gz
Merge pull request #8038 from MsysTechnologiesllc/Kapil/MSYS-897_allow_setting_the_comment_on_a_Windows_groupsp/chef14-backport-8038
Added property `comment` on Windows group.
Diffstat (limited to 'spec/unit/provider/group/windows_spec.rb')
-rw-r--r--spec/unit/provider/group/windows_spec.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/unit/provider/group/windows_spec.rb b/spec/unit/provider/group/windows_spec.rb
index 51cd3c58d6..61853c90bd 100644
--- a/spec/unit/provider/group/windows_spec.rb
+++ b/spec/unit/provider/group/windows_spec.rb
@@ -49,6 +49,7 @@ describe Chef::Provider::Group::Windows do
describe "manage_group" do
before do
@new_resource.members([ "us" ])
+ @new_resource.comment = "this is group comment"
@current_resource = Chef::Resource::Group.new("staff")
@current_resource.members %w{all your base}
@new_resource.excluded_members %w{all}
@@ -57,6 +58,7 @@ describe Chef::Provider::Group::Windows do
allow(@net_group).to receive(:local_add_members)
allow(@net_group).to receive(:local_set_members)
allow(@provider).to receive(:lookup_account_name)
+ allow(@net_group).to receive(:local_group_set_info)
allow(@provider).to receive(:validate_member!).and_return(true)
@provider.current_resource = @current_resource
end
@@ -73,6 +75,19 @@ describe Chef::Provider::Group::Windows do
@provider.manage_group
end
+ it "when comment is present, should call @net_group.local_group_set_info" do
+ @new_resource.append(true)
+ expect(@net_group).to receive(:local_group_set_info).with(@new_resource.comment)
+ @provider.manage_group
+ end
+
+ it "when comment is not present, should not call @net_group.local_group_set_info" do
+ @new_resource.comment = nil
+ @new_resource.append(true)
+ expect(@net_group).not_to receive(:local_group_set_info).with(@new_resource.comment)
+ @provider.manage_group
+ end
+
it "should call @net_group.local_delete_members" do
@new_resource.append(true)
allow(@provider).to receive(:lookup_account_name).with("all").and_return("all")