Sha256: 5ccb9413c923838729fe5fcf83cb56c98b7a8843eb337ceb622fec8c59e0edba

Contents?: true

Size: 920 Bytes

Versions: 5

Compression:

Stored size: 920 Bytes

Contents

require File.join(File.dirname(__FILE__), '../test_helper')
require File.join(File.dirname(__FILE__), 'fake_api')


describe HammerCLI::Apipie::ReadCommand do

  let(:cmd_class) { HammerCLI::Apipie::ReadCommand.dup }
  let(:cmd) { cmd_class.new("", { :adapter => :silent, :interactive => false }) }
  let(:cmd_run) { cmd.run([]) }

  it "should raise exception when no action is defined" do
    cmd.stubs(:handle_exception).returns(HammerCLI::EX_SOFTWARE)
    cmd_run.must_equal HammerCLI::EX_SOFTWARE
  end

  context "resource defined" do

    before :each do
      cmd_class.resource FakeApi::Resources::Architecture, "some_action"

      arch = FakeApi::Resources::Architecture.new
      arch.expects(:some_action).returns([])
      FakeApi::Resources::Architecture.stubs(:new).returns(arch)
    end

    it "should perform a call to api when resource is defined" do
      cmd_run.must_equal 0
    end

  end


end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hammer_cli-0.0.18 test/unit/apipie/read_command_test.rb
hammer_cli-0.0.16 test/unit/apipie/read_command_test.rb
hammer_cli-0.0.15 test/unit/apipie/read_command_test.rb
hammer_cli-0.0.14 test/unit/apipie/read_command_test.rb
hammer_cli-0.0.13 test/unit/apipie/read_command_test.rb