setting_value_spec.rb 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. require 'spec_helper'
  2. require 'puppet/util/setting_value'
  3. describe Puppet::Util::SettingValue do
  4. describe "space subsetting separator" do
  5. INIT_VALUE_SPACE = "\"-Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/pe-puppetdb/puppetdb-oom.hprof\""
  6. before :each do
  7. @setting_value = Puppet::Util::SettingValue.new(INIT_VALUE_SPACE, " ")
  8. end
  9. it "should get the original value" do
  10. @setting_value.get_value.should == INIT_VALUE_SPACE
  11. end
  12. it "should get the correct value" do
  13. @setting_value.get_subsetting_value("-Xmx").should == "192m"
  14. end
  15. it "should add a new value" do
  16. @setting_value.add_subsetting("-Xms", "256m")
  17. @setting_value.get_subsetting_value("-Xms").should == "256m"
  18. @setting_value.get_value.should == INIT_VALUE_SPACE[0, INIT_VALUE_SPACE.length - 1] + " -Xms256m\""
  19. end
  20. it "should change existing value" do
  21. @setting_value.add_subsetting("-Xmx", "512m")
  22. @setting_value.get_subsetting_value("-Xmx").should == "512m"
  23. end
  24. it "should remove existing value" do
  25. @setting_value.remove_subsetting("-Xmx")
  26. @setting_value.get_subsetting_value("-Xmx").should == nil
  27. end
  28. end
  29. describe "comma subsetting separator" do
  30. INIT_VALUE_COMMA = "\"-Xmx192m,-XX:+HeapDumpOnOutOfMemoryError,-XX:HeapDumpPath=/var/log/pe-puppetdb/puppetdb-oom.hprof\""
  31. before :each do
  32. @setting_value = Puppet::Util::SettingValue.new(INIT_VALUE_COMMA, ",")
  33. end
  34. it "should get the original value" do
  35. @setting_value.get_value.should == INIT_VALUE_COMMA
  36. end
  37. it "should get the correct value" do
  38. @setting_value.get_subsetting_value("-Xmx").should == "192m"
  39. end
  40. it "should add a new value" do
  41. @setting_value.add_subsetting("-Xms", "256m")
  42. @setting_value.get_subsetting_value("-Xms").should == "256m"
  43. @setting_value.get_value.should == INIT_VALUE_COMMA[0, INIT_VALUE_COMMA.length - 1] + ",-Xms256m\""
  44. end
  45. it "should change existing value" do
  46. @setting_value.add_subsetting("-Xmx", "512m")
  47. @setting_value.get_subsetting_value("-Xmx").should == "512m"
  48. end
  49. it "should remove existing value" do
  50. @setting_value.remove_subsetting("-Xmx")
  51. @setting_value.get_subsetting_value("-Xmx").should == nil
  52. end
  53. end
  54. end