#!/usr/bin/env rspec
require 'spec_helper'

require 'puppet/util/feature'
require 'puppet/indirector/facts/redis'
require 'puppet/util/log'

describe Puppet::Node::Facts::Redis do

  before :each do
    Puppet::Node::Facts.indirection.stubs(:terminus).returns(subject)
    create_environmentdir("test_environment")
  end

  describe '#save' do
    let(:facts) { Puppet::Node::Facts.new('foo') }
    let(:options) {{
      :environment => "test_environment",
    }}
    let(:redis) { Puppet::Node::Facts::Redis.new }

    it "should have a name" do
      print(subject.name)
    end

    it "should save a fact keyed with name and environment" do
      facts.values['foo'] = 100
      request = Puppet::Node::Facts.indirection.request(:save, facts.name, facts, options)
      subject.save(request)
    end
  end
end