Sha256: c1f4c703a49f85f5ef6a5671e33e0b242c5635b0cb47117f614e53e51783b43a
Contents?: true
Size: 1.69 KB
Versions: 43
Compression:
Stored size: 1.69 KB
Contents
# # Author:: Adam Jacob (<adam@opscode.com>) # Author:: Daniel DeLeo (<dan@opscode.com>) # Copyright:: Copyright (c) 2008, 2010 Opscode, 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' require 'chef/provider/user/useradd' describe Chef::Provider::User::Useradd do subject(:provider) do p = described_class.new(@new_resource, @run_context) p.current_resource = @current_resource p end supported_useradd_options = { 'comment' => "-c", 'gid' => "-g", 'uid' => "-u", 'shell' => "-s", 'password' => "-p" } include_examples "a useradd-based user provider", supported_useradd_options describe "manage_user" do # CHEF-5247: Chef::Provider::User::Solaris subclasses Chef::Provider::User::Useradd, but does not use usermod to change passwords. # Thus, a call to Solaris#manage_user calls Solaris#manage_password and Useradd#manage_user, but the latter should be a no-op. it "should not run the command if universal_options is an empty array" do allow(provider).to receive(:universal_options).and_return([]) expect(provider).not_to receive(:shell_out!) provider.manage_user end end end
Version data entries
43 entries across 43 versions & 1 rubygems