Sha256: a790c5d1a5301481e54add74469c0f4b1ce03aee4fcfadc39695d591b3de51f9
Contents?: true
Size: 1.03 KB
Versions: 5
Compression:
Stored size: 1.03 KB
Contents
require File.join(File.dirname(__FILE__), '../test_helper') require File.join(File.dirname(__FILE__), 'fake_api') describe HammerCLI::Apipie::WriteCommand do let(:ctx) { { :interactive => false } } let(:cmd) { HammerCLI::Apipie::WriteCommand.new("", ctx) } 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 context "output" do it "should print success message" do cmd.class.success_message "XXX" proc { cmd_run }.must_output /.*XXX.*/ end end end end
Version data entries
5 entries across 5 versions & 1 rubygems