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