summaryrefslogtreecommitdiff
path: root/spec/unit/provider/group/windows_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/provider/group/windows_spec.rb')
-rw-r--r--spec/unit/provider/group/windows_spec.rb101
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