diff options
Diffstat (limited to 'spec/unit/provider/group/windows_spec.rb')
-rw-r--r-- | spec/unit/provider/group/windows_spec.rb | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/spec/unit/provider/group/windows_spec.rb b/spec/unit/provider/group/windows_spec.rb deleted file mode 100644 index 6888c750f5..0000000000 --- a/spec/unit/provider/group/windows_spec.rb +++ /dev/null @@ -1,101 +0,0 @@ -# -# Author:: Doug MacEachern (<dougm@vmware.com>) -# Copyright:: Copyright (c) 2010 VMware, Inc. -# License:: Apache License, Version 2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -require 'spec_helper' - -class Chef - class Util - class Windows - class NetGroup - end - end - end -end - -describe Chef::Provider::Group::Windows do - before do - @node = Chef::Node.new - @events = Chef::EventDispatch::Dispatcher.new - @run_context = Chef::RunContext.new(@node, {}, @events) - @new_resource = Chef::Resource::Group.new("staff") - @net_group = double("Chef::Util::Windows::NetGroup") - Chef::Util::Windows::NetGroup.stub(:new).and_return(@net_group) - @provider = Chef::Provider::Group::Windows.new(@new_resource, @run_context) - end - - describe "when creating the group" do - it "should call @net_group.local_add" do - @net_group.should_receive(:local_set_members).with([]) - @net_group.should_receive(:local_add) - @provider.create_group - end - end - - describe "manage_group" do - before do - @new_resource.members([ "us" ]) - @current_resource = Chef::Resource::Group.new("staff") - @current_resource.members [ "all", "your", "base" ] - - Chef::Util::Windows::NetGroup.stub(:new).and_return(@net_group) - @net_group.stub(:local_add_members) - @net_group.stub(:local_set_members) - @provider.stub(:local_group_name_to_sid) - @provider.current_resource = @current_resource - end - - it "should call @net_group.local_set_members" do - @new_resource.stub(:append).and_return(false) - @net_group.should_receive(:local_set_members).with(@new_resource.members) - @provider.manage_group - end - - it "should call @net_group.local_add_members" do - @new_resource.stub(:append).and_return(true) - @net_group.should_receive(:local_add_members).with(@new_resource.members) - @provider.manage_group - end - - end - - describe "remove_group" do - before do - Chef::Util::Windows::NetGroup.stub(:new).and_return(@net_group) - @provider.stub(:run_command).and_return(true) - end - - it "should call @net_group.local_delete" do - @net_group.should_receive(:local_delete) - @provider.remove_group - end - end -end - -describe Chef::Provider::Group::Windows, "NetGroup" do - before do - @node = Chef::Node.new - @events = Chef::EventDispatch::Dispatcher.new - @run_context = Chef::RunContext.new(@node, {}, @events) - @new_resource = Chef::Resource::Group.new("Creating a new group") - @new_resource.group_name "Remote Desktop Users" - end - it 'sets group_name correctly' do - Chef::Util::Windows::NetGroup.should_receive(:new).with("Remote Desktop Users") - Chef::Provider::Group::Windows.new(@new_resource, @run_context) - end -end |