spec/unit/ridley/client_spec.rb in ridley-0.9.1 vs spec/unit/ridley/client_spec.rb in ridley-0.10.0.rc1
- old
+ new
@@ -4,18 +4,24 @@
let(:server_url) { "https://api.opscode.com" }
let(:client_name) { "reset" }
let(:client_key) { fixtures_path.join("reset.pem").to_s }
let(:organization) { "vialstudios" }
let(:encrypted_data_bag_secret_path) { fixtures_path.join("reset.pem").to_s }
+ let(:ssh) { {user: "reset", password: "password1", port: "222"} }
+ let(:winrm) { {user: "reset", password: "password2", port: "5986"} }
+ let(:chef_version) { "10.24.0-01" }
let(:config) do
{
server_url: server_url,
client_name: client_name,
client_key: client_key,
organization: organization,
- encrypted_data_bag_secret_path: encrypted_data_bag_secret_path
+ encrypted_data_bag_secret_path: encrypted_data_bag_secret_path,
+ ssh: ssh,
+ winrm: winrm,
+ chef_version: chef_version
}
end
describe "ClassMethods" do
subject { described_class }
@@ -26,11 +32,11 @@
describe "parsing the 'server_url' option" do
before(:each) do
@conn = subject.new(
server_url: server_url,
client_name: client_name,
- client_key: client_key
+ client_key: client_key,
)
end
it "assigns a 'host' attribute from the given 'server_url' option" do
@conn.host.should eql("api.opscode.com")
@@ -105,9 +111,21 @@
it "expands the path of the client_key" do
config[:client_key] = "~/"
subject.new(config).client_key.should_not == "~/"
+ end
+
+ it "assigns a 'ssh' attribute from the given 'ssh' option" do
+ subject.new(config).ssh.should eql({user: "reset", password: "password1", port: "222"})
+ end
+
+ it "assigns a 'winrm' attribute from the given 'winrm' option" do
+ subject.new(config).winrm.should eql({user: "reset", password: "password2", port: "5986"})
+ end
+
+ it "assigns a 'chef_version' attribute from the given 'chef_version' option" do
+ subject.new(config).chef_version.should eql("10.24.0-01")
end
end
describe "::open" do
it "raises a LocalJumpError if no block is given" do