From 4fa54d02a2806e8fde54da9bb7e4d6735b3cffe4 Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Tue, 22 Feb 2011 23:49:01 -0800 Subject: Adding render and exit_code override support This is mostly in response to feature requests from Dan. Signed-off-by: Luke Kanies --- spec/unit/application/interface_base_spec.rb | 29 +++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'spec/unit/application/interface_base_spec.rb') diff --git a/spec/unit/application/interface_base_spec.rb b/spec/unit/application/interface_base_spec.rb index ca1353d28..c20be1142 100644 --- a/spec/unit/application/interface_base_spec.rb +++ b/spec/unit/application/interface_base_spec.rb @@ -2,8 +2,35 @@ require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb') require 'puppet/application/interface_base' +require 'puppet/application/interface_base' + +base_interface = Puppet::Interface.new(:basetest) +class Puppet::Application::InterfaceBase::Basetest < Puppet::Application::InterfaceBase +end describe Puppet::Application::InterfaceBase do - describe "during setup" do + before do + @app = Puppet::Application::InterfaceBase::Basetest.new + @app.stubs(:exit) + @app.stubs(:puts) + end + + describe "when calling main" do + before do + @app.verb = :find + @app.name = "myname" + @app.arguments = "myarg" + @app.interface.stubs(:find) + end + + it "should send the specified verb and name to the interface" do + @app.interface.expects(:find).with("myname", "myarg") + + @app.main + end + + it "should use its render method to render any result" + + it "should exit with the current exit code" end end -- cgit