spec/command/policy_spec.rb in conjur-cli-4.13.1 vs spec/command/policy_spec.rb in conjur-cli-4.14.0

- old
+ new

@@ -20,40 +20,51 @@ end let(:resource) do double("resource", exists?: true).as_null_object end before { - File.stub(:read).with("policy-body").and_return "{}" + File.stub(:exists?).with("policy.rb").and_return true + File.stub(:read).with("policy.rb").and_return "{}" Conjur::DSL::Runner.any_instance.stub(:api).and_return api } before { api.stub(:role).and_call_original api.stub(:resource).and_call_original api.stub(:role).with("the-account:policy:#{collection}/the-policy-1.0.0").and_return role api.stub(:resource).with("the-account:policy:#{collection}/the-policy-1.0.0").and_return resource } - describe_command 'policy:load --collection the-collection policy-body' do + describe_command 'policy:load --collection the-collection http://example.com/policy.rb' do let(:collection) { "the-collection" } + before { + File.stub(:exists?).with("http://example.com/policy.rb").and_return false + URI.stub(:parse).with("http://example.com/policy.rb").and_return double(:uri, read: "{}") + } it "creates the policy" do invoke.should == 0 end end + describe_command 'policy:load --collection the-collection policy.rb' do + let(:collection) { "the-collection" } + it "creates the policy" do + invoke.should == 0 + end + end context "default collection" do let(:collection) { "alice@localhost" } before { stub_const("ENV", "USER" => "alice", "HOSTNAME" => "localhost") } - describe_command 'policy:load --as-group the-group policy-body' do + describe_command 'policy:load --as-group the-group policy.rb' do let(:group) { double(:group, exists?: true) } it "creates the policy" do Conjur::Command.api.stub(:role).with("the-account:group:the-group").and_return group Conjur::DSL::Runner.any_instance.should_receive(:owner=).with("the-account:group:the-group") invoke.should == 0 end end - describe_command 'policy:load policy-body' do + describe_command 'policy:load policy.rb' do it "creates the policy with default collection" do invoke.should == 0 end end end