spec/command/roles_spec.rb in conjur-cli-4.14.0 vs spec/command/roles_spec.rb in conjur-cli-4.15.0

- old
+ new

@@ -3,45 +3,45 @@ describe Conjur::Command::Roles, logged_in: true do describe "role:grant_to" do describe_command "role:grant_to test:a test:b" do it "grants the role without options" do - Conjur::Role.any_instance.should_receive(:grant_to).with("test:b", {}) + expect_any_instance_of(Conjur::Role).to receive(:grant_to).with("test:b", {}) invoke end end describe_command "role:grant_to --admin test:a test:b" do it "grants the role with admin option" do - Conjur::Role.any_instance.should_receive(:grant_to).with("test:b", {admin_option: true}) + expect_any_instance_of(Conjur::Role).to receive(:grant_to).with("test:b", {admin_option: true}) invoke end end end describe "role:create" do describe_command "role:create test:the-role" do it "creates the role with no options" do - Conjur::Role.any_instance.should_receive(:create).with({}) + expect_any_instance_of(Conjur::Role).to receive(:create).with({}) invoke end end describe_command "role:create --as-role test:foo test:the-role" do it "creates the role with acting_as option" do - api.should_receive(:role).with("test:foo").and_return double("test:foo", exists?: true, roleid: "test:test:foo") - api.should_receive(:role).with("test:the-role").and_return role = double("new-role", roleid: "test:the-role") - role.should_receive(:create).with({acting_as: "test:test:foo"}) + expect(api).to receive(:role).with("test:foo").and_return double("test:foo", exists?: true, roleid: "test:test:foo") + expect(api).to receive(:role).with("test:the-role").and_return role = double("new-role", roleid: "test:the-role") + expect(role).to receive(:create).with({acting_as: "test:test:foo"}) expect { invoke }.to write("Created role test:the-role") end end describe_command "role:create --as-group the-group test:the-role" do it "creates the role with with acting_as option" do - api.should_receive(:group).with("the-group").and_return group = double("the-group", roleid: "test:group:the-group") - api.should_receive(:role).with(group.roleid).and_return double("group:the-group", exists?: true, roleid: "test:group:the-group") - api.should_receive(:role).with("test:the-role").and_return role = double("new-role", roleid: "test:the-role") - role.should_receive(:create).with({acting_as: "test:group:the-group"}) + expect(api).to receive(:group).with("the-group").and_return group = double("the-group", roleid: "test:group:the-group") + expect(api).to receive(:role).with(group.roleid).and_return double("group:the-group", exists?: true, roleid: "test:group:the-group") + expect(api).to receive(:role).with("test:the-role").and_return role = double("new-role", roleid: "test:the-role") + expect(role).to receive(:create).with({acting_as: "test:group:the-group"}) expect { invoke }.to write("Created role test:the-role") end end end @@ -51,37 +51,37 @@ let(:role) do double "the role", all: all_roles.map{|r| double r, roleid: r } end before do - api.stub(:role).with(rolename).and_return role + allow(api).to receive(:role).with(rolename).and_return role end context "when logged in as a user" do let(:username) { "joerandom" } let(:rolename) { "user:joerandom" } describe_command "role:memberships" do it "lists all roles" do - JSON::parse(expect { invoke }.to write).should == all_roles + expect(JSON::parse(expect { invoke }.to write)).to eq(all_roles) end end describe_command "role:memberships foo:bar" do let(:rolename) { 'foo:bar' } it "lists all roles of foo:bar" do - JSON::parse(expect { invoke }.to write).should == all_roles + expect(JSON::parse(expect { invoke }.to write)).to eq(all_roles) end end end context "when logged in as a host" do let(:username) { "host/foobar" } let(:rolename) { "host:foobar" } describe_command "role:memberships" do it "lists all roles" do - JSON::parse(expect { invoke }.to write).should == all_roles + expect(JSON::parse(expect { invoke }.to write)).to eq(all_roles) end end end end end