source: other-projects/hathitrust/vagrant-hadoop-cluster/trunk/modules/stdlib/spec/functions/join_keys_to_values_spec.rb@ 30903

Last change on this file since 30903 was 30903, checked in by davidb, 7 years ago

Vagrant provisioning files for a 4-node Hadoop cluster. See README.txt for more details

  • Property svn:executable set to *
File size: 1.2 KB
Line 
1require 'spec_helper'
2
3describe 'join_keys_to_values' do
4 it { is_expected.not_to eq(nil) }
5 it { is_expected.to run.with_params().and_raise_error(Puppet::ParseError, /Takes exactly two arguments/) }
6 it { is_expected.to run.with_params({}, '', '').and_raise_error(Puppet::ParseError, /Takes exactly two arguments/) }
7 it { is_expected.to run.with_params('one', '').and_raise_error(TypeError, /The first argument must be a hash/) }
8 it { is_expected.to run.with_params({}, 2).and_raise_error(TypeError, /The second argument must be a string/) }
9
10 it { is_expected.to run.with_params({}, '').and_return([]) }
11 it { is_expected.to run.with_params({}, ':').and_return([]) }
12 it { is_expected.to run.with_params({ 'key' => 'value' }, '').and_return(['keyvalue']) }
13 it { is_expected.to run.with_params({ 'key' => 'value' }, ':').and_return(['key:value']) }
14 it { is_expected.to run.with_params({ 'key' => nil }, ':').and_return(['key:']) }
15 it 'should run join_keys_to_values(<hash with multiple keys>, ":") and return the proper array' do
16 result = subject.call([{ 'key1' => 'value1', 'key2' => 'value2' }, ':'])
17 expect(result.sort).to eq(['key1:value1', 'key2:value2'].sort)
18 end
19end
Note: See TracBrowser for help on using the repository browser.