X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Funit%2Fprovider%2Fkeystone_paste_ini%2Fini_setting_spec.rb;fp=3rdparty%2Fmodules%2Fkeystone%2Fspec%2Funit%2Fprovider%2Fkeystone_paste_ini%2Fini_setting_spec.rb;h=2eff5d63fe517eeb308beedd48b9ee0d16e43372;hb=b8fa2c1a5ec9dbcd1d2f9e9b41afdde4c603aa35;hp=0000000000000000000000000000000000000000;hpb=b7626cbcbb2fb8e7ce3dc5ac60e80a981175f9d3;p=dsa-puppet.git diff --git a/3rdparty/modules/keystone/spec/unit/provider/keystone_paste_ini/ini_setting_spec.rb b/3rdparty/modules/keystone/spec/unit/provider/keystone_paste_ini/ini_setting_spec.rb new file mode 100644 index 00000000..2eff5d63 --- /dev/null +++ b/3rdparty/modules/keystone/spec/unit/provider/keystone_paste_ini/ini_setting_spec.rb @@ -0,0 +1,29 @@ +# +# these tests are a little concerning b/c they are hacking around the +# modulepath, so these tests will not catch issues that may eventually arise +# related to loading these plugins. +# I could not, for the life of me, figure out how to programatcally set the modulepath +$LOAD_PATH.push( + File.join( + File.dirname(__FILE__), + '..', + '..', + '..', + 'fixtures', + 'modules', + 'inifile', + 'lib') +) +require 'spec_helper' +provider_class = Puppet::Type.type(:keystone_paste_ini).provider(:ini_setting) +describe provider_class do + + it 'should allow setting to be set explicitly' do + resource = Puppet::Type::Keystone_paste_ini.new( + {:name => 'dude/foo', :value => 'bar'} + ) + provider = provider_class.new(resource) + provider.section.should == 'dude' + provider.setting.should == 'foo' + end +end