Sha256: 80e3ab7330c88914e9958cc162661eb7ee46aba9be99aec1ad506c55630c955b

Contents?: true

Size: 1.38 KB

Versions: 35

Compression:

Stored size: 1.38 KB

Contents

#!/usr/bin/env rspec
require 'spec_helper'
require 'puppet/util/rails/reference_serializer'

class SerializeTester
  include Puppet::Util::ReferenceSerializer
end

describe Puppet::Util::ReferenceSerializer do
  before do
    @tester = SerializeTester.new
  end

  describe "when serializing" do
    it "should yaml-dump resource references" do
      ref = Puppet::Resource.new("file", "/foo")
      @tester.serialize_value(ref).should =~ /^---/
    end

    it "should convert the boolean 'true' into the string 'true'" do
      @tester.serialize_value(true).should == "true"
    end

    it "should convert the boolean 'false' into the string 'false'" do
      @tester.serialize_value(false).should == "false"
    end

    it "should return all other values" do
      @tester.serialize_value("foo").should == "foo"
    end
  end

  describe "when unserializing" do
    it "should yaml-load values that look like yaml" do
      yaml = YAML.dump(%w{a b c})
      @tester.unserialize_value(yaml).should == %w{a b c}
    end

    it "should convert the string 'true' into the boolean 'true'" do
      @tester.unserialize_value("true").should == true
    end

    it "should convert the string 'false' into the boolean 'false'" do
      @tester.unserialize_value("false").should == false
    end

    it "should return all other values" do
      @tester.unserialize_value("foo").should == "foo"
    end
  end
end

Version data entries

35 entries across 35 versions & 3 rubygems

Version Path
puppet-2.7.26 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.25 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.24 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.23 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.22 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.21 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.20 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.20.rc1 spec/unit/util/reference_serializer_spec.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/puppet-2.7.18/spec/unit/util/reference_serializer_spec.rb
puppet-2.7.19 spec/unit/util/reference_serializer_spec.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/util/reference_serializer_spec.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/puppet-2.7.18/spec/unit/util/reference_serializer_spec.rb
supply_drop-0.10.2 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/util/reference_serializer_spec.rb
puppet-2.7.18 spec/unit/util/reference_serializer_spec.rb
supply_drop-0.10.1 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/util/reference_serializer_spec.rb
supply_drop-0.10.0 examples/vendored-puppet/vendor/puppet-2.7.8/spec/unit/util/reference_serializer_spec.rb
puppet-2.7.17 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.16 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.14 spec/unit/util/reference_serializer_spec.rb
puppet-2.7.13 spec/unit/util/reference_serializer_spec.rb