]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/stdlib/spec/unit/facter/facter_dot_d_spec.rb
upgrade to stdlib 4.6.1
[dsa-puppet.git] / 3rdparty / modules / stdlib / spec / unit / facter / facter_dot_d_spec.rb
1 #! /usr/bin/env ruby -S rspec
2 require 'spec_helper'
3 require 'facter/facter_dot_d'
4
5 describe Facter::Util::DotD do
6
7   context 'returns a simple fact' do
8     before :each do
9       Facter.stubs(:version).returns('1.6.1')
10       subject.stubs(:entries).returns(['/etc/facter/facts.d/fake_fact.txt'])
11       File.stubs(:readlines).with('/etc/facter/facts.d/fake_fact.txt').returns(['fake_fact=fake fact'])
12       subject.create
13     end
14
15     it 'should return successfully' do
16       expect(Facter.fact(:fake_fact).value).to eq('fake fact')
17     end
18   end
19
20   context 'returns a fact with equals signs' do
21     before :each do
22       Facter.stubs(:version).returns('1.6.1')
23       subject.stubs(:entries).returns(['/etc/facter/facts.d/foo.txt'])
24       File.stubs(:readlines).with('/etc/facter/facts.d/foo.txt').returns(['foo=1+1=2'])
25       subject.create
26     end
27
28     it 'should return successfully' do
29       expect(Facter.fact(:foo).value).to eq('1+1=2')
30     end
31   end
32 end