summaryrefslogtreecommitdiff
path: root/spec/unit/puppet/util/setting_value_spec.rb
blob: 61483968a88d830da91130ae9029daffc6a97aed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
require 'spec_helper'
require 'puppet/util/setting_value'

describe Puppet::Util::SettingValue do

  describe "space subsetting separator" do
    INIT_VALUE_SPACE = "\"-Xmx192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/pe-puppetdb/puppetdb-oom.hprof\""

    before :each do
      @setting_value = Puppet::Util::SettingValue.new(INIT_VALUE_SPACE, " ")
    end
  
    it "should get the original value" do
      @setting_value.get_value.should == INIT_VALUE_SPACE
    end
   
    it "should get the correct value" do
      @setting_value.get_subsetting_value("-Xmx").should == "192m"
    end
  
    it "should add a new value" do
      @setting_value.add_subsetting("-Xms", "256m")
      @setting_value.get_subsetting_value("-Xms").should == "256m"
      @setting_value.get_value.should == INIT_VALUE_SPACE[0, INIT_VALUE_SPACE.length - 1] + " -Xms256m\""
    end
  
    it "should change existing value" do
      @setting_value.add_subsetting("-Xmx", "512m")
      @setting_value.get_subsetting_value("-Xmx").should == "512m"
    end
  
    it "should remove existing value" do
      @setting_value.remove_subsetting("-Xmx")
      @setting_value.get_subsetting_value("-Xmx").should == nil
    end
  end

  describe "comma subsetting separator" do
    INIT_VALUE_COMMA = "\"-Xmx192m,-XX:+HeapDumpOnOutOfMemoryError,-XX:HeapDumpPath=/var/log/pe-puppetdb/puppetdb-oom.hprof\""

    before :each do
      @setting_value = Puppet::Util::SettingValue.new(INIT_VALUE_COMMA, ",")
    end
  
    it "should get the original value" do
      @setting_value.get_value.should == INIT_VALUE_COMMA
    end
   
    it "should get the correct value" do
      @setting_value.get_subsetting_value("-Xmx").should == "192m"
    end
  
    it "should add a new value" do
      @setting_value.add_subsetting("-Xms", "256m")
      @setting_value.get_subsetting_value("-Xms").should == "256m"
      @setting_value.get_value.should == INIT_VALUE_COMMA[0, INIT_VALUE_COMMA.length - 1] + ",-Xms256m\""
    end
  
    it "should change existing value" do
      @setting_value.add_subsetting("-Xmx", "512m")
      @setting_value.get_subsetting_value("-Xmx").should == "512m"
    end
  
    it "should remove existing value" do
      @setting_value.remove_subsetting("-Xmx")
      @setting_value.get_subsetting_value("-Xmx").should == nil
    end
  end
end