diff options
Diffstat (limited to 'spec/unit/provider/group/windows_spec.rb')
-rw-r--r-- | spec/unit/provider/group/windows_spec.rb | 15 |
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") |