Sha256: f991c3b5a20a8f62ce609115f023abbb44d2575f83bdb20863003ebf81a3be72
Contents?: true
Size: 1.21 KB
Versions: 316
Compression:
Stored size: 1.21 KB
Contents
require 'spec_helper' require 'puppet/util/json_lockfile' describe Puppet::Util::JsonLockfile do require 'puppet_spec/files' include PuppetSpec::Files before(:each) do @lockfile = tmpfile("lock") @lock = Puppet::Util::JsonLockfile.new(@lockfile) end describe "#lock" do it "should create a lock file containing a json hash" do data = { "foo" => "foofoo", "bar" => "barbar" } @lock.lock(data) expect(PSON.parse(File.read(@lockfile))).to eq(data) end end describe "reading lock data" do it "returns deserialized JSON from the lockfile" do data = { "foo" => "foofoo", "bar" => "barbar" } @lock.lock(data) expect(@lock.lock_data).to eq data end it "returns nil if the file read returned nil" do @lock.lock allow(File).to receive(:read).and_return(nil) expect(@lock.lock_data).to be_nil end it "returns nil if the file was empty" do @lock.lock allow(File).to receive(:read).and_return('') expect(@lock.lock_data).to be_nil end it "returns nil if the file was not in PSON" do @lock.lock allow(File).to receive(:read).and_return('][') expect(@lock.lock_data).to be_nil end end end
Version data entries
316 entries across 316 versions & 1 rubygems