From 36a3d5f45338965928a5d5a6983daa56a6bd28a2 Mon Sep 17 00:00:00 2001 From: Tim Smith Date: Wed, 31 Oct 2018 21:50:46 -0700 Subject: Remove OSC Chef specs Signed-off-by: Tim Smith --- spec/unit/knife/osc_user_create_spec.rb | 93 ----------------------------- spec/unit/knife/osc_user_delete_spec.rb | 44 -------------- spec/unit/knife/osc_user_edit_spec.rb | 52 ---------------- spec/unit/knife/osc_user_list_spec.rb | 37 ------------ spec/unit/knife/osc_user_reregister_spec.rb | 58 ------------------ spec/unit/knife/osc_user_show_spec.rb | 46 -------------- 6 files changed, 330 deletions(-) delete mode 100644 spec/unit/knife/osc_user_create_spec.rb delete mode 100644 spec/unit/knife/osc_user_delete_spec.rb delete mode 100644 spec/unit/knife/osc_user_edit_spec.rb delete mode 100644 spec/unit/knife/osc_user_list_spec.rb delete mode 100644 spec/unit/knife/osc_user_reregister_spec.rb delete mode 100644 spec/unit/knife/osc_user_show_spec.rb diff --git a/spec/unit/knife/osc_user_create_spec.rb b/spec/unit/knife/osc_user_create_spec.rb deleted file mode 100644 index 0413d46f78..0000000000 --- a/spec/unit/knife/osc_user_create_spec.rb +++ /dev/null @@ -1,93 +0,0 @@ -# -# Author:: Steven Danna () -# Copyright:: Copyright 2012-2016, Chef Software 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" - -Chef::Knife::OscUserCreate.load_deps - -# DEPRECATION NOTE -# This code only remains to support users still operating with -# Open Source Chef Server 11 and should be removed once support -# for OSC 11 ends. New development should occur in user_create_spec.rb. - -describe Chef::Knife::OscUserCreate do - before(:each) do - @knife = Chef::Knife::OscUserCreate.new - - @stdout = StringIO.new - @stderr = StringIO.new - allow(@knife.ui).to receive(:stdout).and_return(@stdout) - allow(@knife.ui).to receive(:stderr).and_return(@stderr) - - @knife.name_args = [ "a_user" ] - @knife.config[:user_password] = "foobar" - @user = Chef::User.new - @user.name "a_user" - @user_with_private_key = Chef::User.new - @user_with_private_key.name "a_user" - @user_with_private_key.private_key "private_key" - allow(@user).to receive(:create).and_return(@user_with_private_key) - allow(Chef::User).to receive(:new).and_return(@user) - allow(Chef::User).to receive(:from_hash).and_return(@user) - allow(@knife).to receive(:edit_hash).and_return(@user.to_hash) - end - - it "creates a new user" do - expect(Chef::User).to receive(:new).and_return(@user) - expect(@user).to receive(:create) - @knife.run - expect(@stderr.string).to match /created user.+a_user/i - end - - it "sets the password" do - @knife.config[:user_password] = "a_password" - expect(@user).to receive(:password).with("a_password") - @knife.run - end - - it "exits with an error if password is blank" do - @knife.config[:user_password] = "" - expect { @knife.run }.to raise_error SystemExit - expect(@stderr.string).to match /You must specify a non-blank password/ - end - - it "sets the user name" do - expect(@user).to receive(:name).with("a_user") - @knife.run - end - - it "sets the public key if given" do - @knife.config[:user_key] = "/a/filename" - allow(File).to receive(:read).with(File.expand_path("/a/filename")).and_return("a_key") - expect(@user).to receive(:public_key).with("a_key") - @knife.run - end - - it "allows you to edit the data" do - expect(@knife).to receive(:edit_hash).with(@user) - @knife.run - end - - it "writes the private key to a file when --file is specified" do - @knife.config[:file] = "/tmp/a_file" - filehandle = double("filehandle") - expect(filehandle).to receive(:print).with("private_key") - expect(File).to receive(:open).with("/tmp/a_file", "w").and_yield(filehandle) - @knife.run - end -end diff --git a/spec/unit/knife/osc_user_delete_spec.rb b/spec/unit/knife/osc_user_delete_spec.rb deleted file mode 100644 index 6e90988156..0000000000 --- a/spec/unit/knife/osc_user_delete_spec.rb +++ /dev/null @@ -1,44 +0,0 @@ -# -# Author:: Steven Danna () -# Copyright:: Copyright 2012-2016, Chef Software 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" - -# DEPRECATION NOTE -# This code only remains to support users still operating with -# Open Source Chef Server 11 and should be removed once support -# for OSC 11 ends. New development should occur in user_delete_spec.rb. - -describe Chef::Knife::OscUserDelete do - before(:each) do - Chef::Knife::OscUserDelete.load_deps - @knife = Chef::Knife::OscUserDelete.new - @knife.name_args = [ "my_user" ] - end - - it "deletes the user" do - expect(@knife).to receive(:delete_object).with(Chef::User, "my_user") - @knife.run - end - - it "prints usage and exits when a user name is not provided" do - @knife.name_args = [] - expect(@knife).to receive(:show_usage) - expect(@knife.ui).to receive(:fatal) - expect { @knife.run }.to raise_error(SystemExit) - end -end diff --git a/spec/unit/knife/osc_user_edit_spec.rb b/spec/unit/knife/osc_user_edit_spec.rb deleted file mode 100644 index 1792e38027..0000000000 --- a/spec/unit/knife/osc_user_edit_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -# -# Author:: Steven Danna () -# Copyright:: Copyright 2012-2016, Chef Software 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" - -# DEPRECATION NOTE -# This code only remains to support users still operating with -# Open Source Chef Server 11 and should be removed once support -# for OSC 11 ends. New development should occur in user_edit_spec.rb. - -describe Chef::Knife::OscUserEdit do - before(:each) do - @stderr = StringIO.new - @stdout = StringIO.new - - Chef::Knife::OscUserEdit.load_deps - @knife = Chef::Knife::OscUserEdit.new - allow(@knife.ui).to receive(:stderr).and_return(@stderr) - allow(@knife.ui).to receive(:stdout).and_return(@stdout) - @knife.name_args = [ "my_user" ] - @knife.config[:disable_editing] = true - end - - it "loads and edits the user" do - data = { name: "my_user" } - allow(Chef::User).to receive(:load).with("my_user").and_return(data) - expect(@knife).to receive(:edit_hash).with(data).and_return(data) - @knife.run - end - - it "prints usage and exits when a user name is not provided" do - @knife.name_args = [] - expect(@knife).to receive(:show_usage) - expect(@knife.ui).to receive(:fatal) - expect { @knife.run }.to raise_error(SystemExit) - end -end diff --git a/spec/unit/knife/osc_user_list_spec.rb b/spec/unit/knife/osc_user_list_spec.rb deleted file mode 100644 index 10682eb96f..0000000000 --- a/spec/unit/knife/osc_user_list_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -# -# Author:: Steven Danna -# Copyright:: Copyright 2012-2016, Chef Software 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" - -# DEPRECATION NOTE -# This code only remains to support users still operating with -# Open Source Chef Server 11 and should be removed once support -# for OSC 11 ends. New development should occur in user_list_spec.rb. - -describe Chef::Knife::OscUserList do - before(:each) do - Chef::Knife::OscUserList.load_deps - @knife = Chef::Knife::OscUserList.new - end - - it "lists the users" do - expect(Chef::User).to receive(:list) - expect(@knife).to receive(:format_list_for_display) - @knife.run - end -end diff --git a/spec/unit/knife/osc_user_reregister_spec.rb b/spec/unit/knife/osc_user_reregister_spec.rb deleted file mode 100644 index b0ac92568e..0000000000 --- a/spec/unit/knife/osc_user_reregister_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -# -# Author:: Steven Danna () -# Copyright:: Copyright 2012-2016, Chef Software 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" - -# DEPRECATION NOTE -# This code only remains to support users still operating with -# Open Source Chef Server 11 and should be removed once support -# for OSC 11 ends. New development should occur in user_reregister_spec.rb. - -describe Chef::Knife::OscUserReregister do - before(:each) do - Chef::Knife::OscUserReregister.load_deps - @knife = Chef::Knife::OscUserReregister.new - @knife.name_args = [ "a_user" ] - @user_mock = double("user_mock", private_key: "private_key") - allow(Chef::User).to receive(:load).and_return(@user_mock) - @stdout = StringIO.new - allow(@knife.ui).to receive(:stdout).and_return(@stdout) - end - - it "prints usage and exits when a user name is not provided" do - @knife.name_args = [] - expect(@knife).to receive(:show_usage) - expect(@knife.ui).to receive(:fatal) - expect { @knife.run }.to raise_error(SystemExit) - end - - it "reregisters the user and prints the key" do - expect(@user_mock).to receive(:reregister).and_return(@user_mock) - @knife.run - expect(@stdout.string).to match( /private_key/ ) - end - - it "writes the private key to a file when --file is specified" do - expect(@user_mock).to receive(:reregister).and_return(@user_mock) - @knife.config[:file] = "/tmp/a_file" - filehandle = StringIO.new - expect(File).to receive(:open).with("/tmp/a_file", "w").and_yield(filehandle) - @knife.run - expect(filehandle.string).to eq("private_key") - end -end diff --git a/spec/unit/knife/osc_user_show_spec.rb b/spec/unit/knife/osc_user_show_spec.rb deleted file mode 100644 index ecdb0a9fce..0000000000 --- a/spec/unit/knife/osc_user_show_spec.rb +++ /dev/null @@ -1,46 +0,0 @@ -# -# Author:: Steven Danna () -# Copyright:: Copyright 2012-2016, Chef Software 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" - -# DEPRECATION NOTE -# This code only remains to support users still operating with -# Open Source Chef Server 11 and should be removed once support -# for OSC 11 ends. New development should occur user_show_spec.rb. - -describe Chef::Knife::OscUserShow do - before(:each) do - Chef::Knife::OscUserShow.load_deps - @knife = Chef::Knife::OscUserShow.new - @knife.name_args = [ "my_user" ] - @user_mock = double("user_mock") - end - - it "loads and displays the user" do - expect(Chef::User).to receive(:load).with("my_user").and_return(@user_mock) - expect(@knife).to receive(:format_for_display).with(@user_mock) - @knife.run - end - - it "prints usage and exits when a user name is not provided" do - @knife.name_args = [] - expect(@knife).to receive(:show_usage) - expect(@knife.ui).to receive(:fatal) - expect { @knife.run }.to raise_error(SystemExit) - end -end -- cgit v1.2.1