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 | |
---|
1 | require 'spec_helper'
|
---|
2 |
|
---|
3 | describe '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
|
---|
19 | end
|
---|
Note:
See
TracBrowser
for help on using the repository browser.