Update stdlib
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / functions / unix2dos_spec.rb
1 require 'spec_helper'
2
3 describe 'unix2dos' do
4   context 'Checking parameter validity' do
5     it { is_expected.not_to eq(nil) }
6     it do
7       is_expected.to run.with_params.and_raise_error(ArgumentError, /Wrong number of arguments/)
8     end
9     it do
10       is_expected.to run.with_params('one', 'two').and_raise_error(ArgumentError, /Wrong number of arguments/)
11     end
12     it do
13       is_expected.to run.with_params([]).and_raise_error(Puppet::ParseError)
14     end
15     it do
16       is_expected.to run.with_params({}).and_raise_error(Puppet::ParseError)
17     end
18     it do
19       is_expected.to run.with_params(1).and_raise_error(Puppet::ParseError)
20     end
21   end
22
23   context 'Converting from unix to dos format' do
24     sample_text    = "Hello\nWorld\n"
25     desired_output = "Hello\r\nWorld\r\n"
26
27     it 'should output dos format' do
28       should run.with_params(sample_text).and_return(desired_output)
29     end
30   end
31
32   context 'Converting from dos to dos format' do
33     sample_text    = "Hello\r\nWorld\r\n"
34     desired_output = "Hello\r\nWorld\r\n"
35
36     it 'should output dos format' do
37       should run.with_params(sample_text).and_return(desired_output)
38     end
39   end
40 end