blob: 6b8828cf99e60fc3b52cc046f751984e96b3a451 (
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
|
#! /usr/bin/env ruby
require 'spec_helper'
describe Puppet::Settings::TerminusSetting do
let(:setting) { described_class.new(:settings => mock('settings'), :desc => "test") }
describe "#munge" do
it "converts strings to symbols" do
setting.munge("string").should == :string
end
it "converts '' to nil" do
setting.munge('').should be_nil
end
it "preserves symbols" do
setting.munge(:symbol).should == :symbol
end
it "preserves nil" do
setting.munge(nil).should be_nil
end
it "does not allow unknown types through" do
expect { setting.munge(["not a terminus type"]) }.to raise_error Puppet::Settings::ValidationError
end
end
end
|