8bc7f3d7c820faaaaaa87b9a3758720f71306f80
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / type_aliases / base32_spec.rb
1 require 'spec_helper'
2
3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4   describe 'Stdlib::Base32' do
5     describe 'valid handling' do
6       ['ASDASDDASD3453453', 'ASDASDDASD3453453=', 'ASDASDDASD3453453==', 'ASDASDDASD3453453===', 'ASDASDDASD3453453====', 'ASDASDDASD3453453=====', 'ASDASDDASD3453453======', 'asdasddasd3453453',
7        'asdasddasd3453453=', 'asdasddasd3453453==', 'asdasddasd3453453===', 'asdasddasd3453453====', 'asdasddasd3453453=====', 'asdasddasd3453453======'].each do |value|
8         describe value.inspect do
9           it { is_expected.to allow_value(value) }
10         end
11       end
12     end
13
14     describe 'invalid path handling' do
15       context 'garbage inputs' do
16         [
17           [nil],
18           [nil, nil],
19           { 'foo' => 'bar' },
20           {},
21           '',
22           'asdasd!@#$',
23           '=asdasd9879876876+/',
24           'asda=sd9879876876+/',
25           'asdaxsd9879876876+/===',
26           'asdads asdasd',
27           'asdasddasd3453453=======',
28           'asdaSddasd',
29           'asdasddasd1',
30           'asdasddasd9',
31         ].each do |value|
32           describe value.inspect do
33             it { is_expected.not_to allow_value(value) }
34           end
35         end
36       end
37     end
38   end
39 end