source: other-projects/hathitrust/vagrant-hadoop-cluster/trunk/modules/stdlib/spec/acceptance/reject_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 
1#! /usr/bin/env ruby -S rspec
2require 'spec_helper_acceptance'
3
4describe 'reject function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
5 describe 'success' do
6 it 'rejects array of values' do
7 pp = <<-EOS
8 $o = reject(['aaa','bbb','ccc','aaaddd'], 'aaa')
9 notice(inline_template('reject is <%= @o.inspect %>'))
10 EOS
11
12 apply_manifest(pp, :catch_failures => true) do |r|
13 expect(r.stdout).to match(/reject is \["bbb", "ccc"\]/)
14 end
15 end
16 it 'rejects with empty array' do
17 pp = <<-EOS
18 $o = reject([],'aaa')
19 notice(inline_template('reject is <%= @o.inspect %>'))
20 EOS
21
22 apply_manifest(pp, :catch_failures => true) do |r|
23 expect(r.stdout).to match(/reject is \[\]/)
24 end
25 end
26 it 'rejects array of values with undef' do
27 pp = <<-EOS
28 $o = reject(['aaa','bbb','ccc','aaaddd'], undef)
29 notice(inline_template('reject is <%= @o.inspect %>'))
30 EOS
31
32 apply_manifest(pp, :catch_failures => true) do |r|
33 expect(r.stdout).to match(/reject is \[\]/)
34 end
35 end
36 end
37 describe 'failure' do
38 it 'fails with no arguments'
39 it 'fails when first argument is not array'
40 it 'fails when second argument is not string'
41 end
42end
Note: See TracBrowser for help on using the repository browser.