diff options
| author | Daniel Pittman <daniel@puppetlabs.com> | 2011-04-06 16:37:29 -0700 |
|---|---|---|
| committer | Daniel Pittman <daniel@puppetlabs.com> | 2011-04-06 16:37:29 -0700 |
| commit | 91069f36bcfe5b67f2ef0189360d55b607438c92 (patch) | |
| tree | 66eebc03390c427db1a1579e7093b3e014edb012 /spec/unit/application/string_base_spec.rb | |
| parent | f732d69552969698fdae7905284f01682bfd3441 (diff) | |
| parent | 27bd1adb7cc43bfdeb8fb941418cfce3a7f694ef (diff) | |
| download | puppet-91069f36bcfe5b67f2ef0189360d55b607438c92.tar.gz puppet-91069f36bcfe5b67f2ef0189360d55b607438c92.tar.xz puppet-91069f36bcfe5b67f2ef0189360d55b607438c92.zip | |
Merge branch 'bug/master/6972-setting-CA-location-for-cert-string-no-longer-works'
Diffstat (limited to 'spec/unit/application/string_base_spec.rb')
| -rwxr-xr-x | spec/unit/application/string_base_spec.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/unit/application/string_base_spec.rb b/spec/unit/application/string_base_spec.rb index cd24b6c49..3f8ae73b6 100755 --- a/spec/unit/application/string_base_spec.rb +++ b/spec/unit/application/string_base_spec.rb @@ -42,6 +42,15 @@ describe Puppet::Application::StringBase do app end + describe "#find_global_settings_argument" do + it "should not match --ca to --ca-location" do + option = mock('ca option', :optparse_args => ["--ca"]) + Puppet.settings.expects(:each).yields(:ca, option) + + app.find_global_settings_argument("--ca-location").should be_nil + end + end + describe "#preinit" do before :each do app.command_line.stubs(:args).returns %w{} @@ -118,6 +127,26 @@ describe Puppet::Application::StringBase do expect { app.preinit }. should raise_error ArgumentError, /Unknown option "--bar"/ end + + { "boolean options before" => %w{--trace foo}, + "boolean options after" => %w{foo --trace} + }.each do |name, args| + it "should accept global boolean settings #{name} the action" do + app.command_line.stubs(:args).returns args + app.preinit && app.parse_options + Puppet[:trace].should be_true + end + end + + { "before" => %w{--syslogfacility user1 foo}, + " after" => %w{foo --syslogfacility user1} + }.each do |name, args| + it "should accept global settings with arguments #{name} the action" do + app.command_line.stubs(:args).returns args + app.preinit && app.parse_options + Puppet[:syslogfacility].should == "user1" + end + end end end |
