File: terminus_setting_spec.rb

package info (click to toggle)
puppet-agent 7.23.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 19,092 kB
  • sloc: ruby: 245,074; sh: 456; makefile: 38; xml: 33
file content (27 lines) | stat: -rw-r--r-- 708 bytes parent folder | download | duplicates (3)
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
require 'spec_helper'

describe Puppet::Settings::TerminusSetting do
  let(:setting) { described_class.new(:settings => double('settings'), :desc => "test") }

  describe "#munge" do
    it "converts strings to symbols" do
      expect(setting.munge("string")).to eq(:string)
    end

    it "converts '' to nil" do
      expect(setting.munge('')).to be_nil
    end

    it "preserves symbols" do
      expect(setting.munge(:symbol)).to eq(:symbol)
    end

    it "preserves nil" do
      expect(setting.munge(nil)).to 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