Skip to content

Commit 7f93f18

Browse files
authored
Merge pull request #856 from pegasd/type_alias_tests_rewrite
Updated type alias tests and dropped superfluous wrapper classes
2 parents eefd770 + 99a8349 commit 7f93f18

33 files changed

+49
-235
lines changed

spec/fixtures/test/manifests/absolute_path.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/absolutepath.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/array.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/bool.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/filemode.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/float.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/hash.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/httpsurl.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/httpurl.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/integer.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/ip_address.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/ipv4.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/ipv6.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/numeric.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/string.pp

Lines changed: 0 additions & 8 deletions
This file was deleted.

spec/fixtures/test/manifests/unixpath.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/fixtures/test/manifests/windowspath.pp

Lines changed: 0 additions & 6 deletions
This file was deleted.

spec/aliases/absolute_path_spec.rb renamed to spec/type_aliases/absolute_path_spec.rb

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::absolute_path', type: :class do
4+
describe 'Stdlib::Compat::Absolute_path' do
55
describe 'valid paths handling' do
66
%w[
77
C:/
@@ -20,9 +20,7 @@
2020
/var/ネット
2121
].each do |value|
2222
describe value.inspect do
23-
let(:params) { { value: value } }
24-
25-
it { is_expected.to compile }
23+
it { is_expected.to allow_value(value) }
2624
end
2725
end
2826
end
@@ -38,9 +36,7 @@
3836
'',
3937
].each do |value|
4038
describe value.inspect do
41-
let(:params) { { value: value } }
42-
43-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a match for Stdlib::Compat::Absolute_path}) }
39+
it { is_expected.not_to allow_value(value) }
4440
end
4541
end
4642
end
@@ -59,9 +55,7 @@
5955
\var\ネット
6056
].each do |value|
6157
describe value.inspect do
62-
let(:params) { { value: value } }
63-
64-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a match for Stdlib::Compat::Absolute_path}) }
58+
it { is_expected.not_to allow_value(value) }
6559
end
6660
end
6761
end

spec/aliases/array_spec.rb renamed to spec/type_aliases/array_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::array', type: :class do
4+
describe 'Stdlib::Compat::Array' do
55
describe 'accepts arrays' do
66
[
77
[],
@@ -11,9 +11,7 @@
1111
[[]],
1212
].each do |value|
1313
describe value.inspect do
14-
let(:params) { { value: value } }
15-
16-
it { is_expected.to compile }
14+
it { is_expected.to allow_value(value) }
1715
end
1816
end
1917
end
@@ -26,9 +24,7 @@
2624
{},
2725
].each do |value|
2826
describe value.inspect do
29-
let(:params) { { value: value } }
30-
31-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a Stdlib::Compat::Array}) }
27+
it { is_expected.not_to allow_value(value) }
3228
end
3329
end
3430
end

spec/aliases/bool_spec.rb renamed to spec/type_aliases/bool_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::bool', type: :class do
4+
describe 'Stdlib::Compat::Bool' do
55
describe 'accepts booleans' do
66
[
77
true,
88
false,
99
].each do |value|
1010
describe value.inspect do
11-
let(:params) { { value: value } }
12-
13-
it { is_expected.to compile }
11+
it { is_expected.to allow_value(value) }
1412
end
1513
end
1614
end
@@ -24,9 +22,7 @@
2422
'false',
2523
].each do |value|
2624
describe value.inspect do
27-
let(:params) { { value: value } }
28-
29-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a Stdlib::Compat::Bool}) }
25+
it { is_expected.not_to allow_value(value) }
3026
end
3127
end
3228
end

spec/aliases/filemode_spec.rb renamed to spec/type_aliases/filemode_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::filemode', type: :class do
4+
describe 'Stdlib::Filemode' do
55
describe 'valid modes' do
66
%w[
77
0644
@@ -12,9 +12,7 @@
1212
0777
1313
].each do |value|
1414
describe value.inspect do
15-
let(:params) { { value: value } }
16-
17-
it { is_expected.to compile }
15+
it { is_expected.to allow_value(value) }
1816
end
1917
end
2018
end
@@ -39,9 +37,7 @@
3937
'0649',
4038
].each do |value|
4139
describe value.inspect do
42-
let(:params) { { value: value } }
43-
44-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a match for Stdlib::Filemode}) }
40+
it { is_expected.not_to allow_value(value) }
4541
end
4642
end
4743
end

spec/aliases/float_spec.rb renamed to spec/type_aliases/float_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::float', type: :class do
4+
describe 'Stdlib::Compat::Float' do
55
describe 'accepts floats' do
66
[
77
3.7,
@@ -10,19 +10,15 @@
1010
'-342.2315e-12',
1111
].each do |value|
1212
describe value.inspect do
13-
let(:params) { { value: value } }
14-
15-
it { is_expected.to compile }
13+
it { is_expected.to allow_value(value) }
1614
end
1715
end
1816
end
1917

2018
describe 'rejects other values' do
2119
[true, 'true', false, 'false', 'iAmAString', '1test', '1 test', 'test 1', 'test 1 test', {}, { 'key' => 'value' }, { 1 => 2 }, '', :undef, 'x', 3, '3', -3, '-3'].each do |value|
2220
describe value.inspect do
23-
let(:params) { { value: value } }
24-
25-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects.*Float.*Pattern}) }
21+
it { is_expected.not_to allow_value(value) }
2622
end
2723
end
2824
end

spec/aliases/hash_spec.rb renamed to spec/type_aliases/hash_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::hash', type: :class do
4+
describe 'Stdlib::Compat::Hash' do
55
describe 'accepts hashes' do
66
[
77
{},
@@ -10,9 +10,7 @@
1010
{ '001' => 'helly' },
1111
].each do |value|
1212
describe value.inspect do
13-
let(:params) { { value: value } }
14-
15-
it { is_expected.to compile }
13+
it { is_expected.to allow_value(value) }
1614
end
1715
end
1816
end
@@ -24,9 +22,7 @@
2422
[],
2523
].each do |value|
2624
describe value.inspect do
27-
let(:params) { { value: value } }
28-
29-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a Stdlib::Compat::Hash}) }
25+
it { is_expected.not_to allow_value(value) }
3026
end
3127
end
3228
end

spec/aliases/httpsurl_spec.rb renamed to spec/type_aliases/httpsurl_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::httpsurl', type: :class do
4+
describe 'Stdlib::HTTPSUrl' do
55
describe 'valid handling' do
66
%w[
77
https://hello.com
@@ -11,9 +11,7 @@
1111
https://graphemica.com/緩
1212
].each do |value|
1313
describe value.inspect do
14-
let(:params) { { value: value } }
15-
16-
it { is_expected.to compile }
14+
it { is_expected.to allow_value(value) }
1715
end
1816
end
1917
end
@@ -34,9 +32,7 @@
3432
'http://graphemica.com/緩',
3533
].each do |value|
3634
describe value.inspect do
37-
let(:params) { { value: value } }
38-
39-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a match for Stdlib::HTTPSUrl}) }
35+
it { is_expected.not_to allow_value(value) }
4036
end
4137
end
4238
end

spec/aliases/httpurl_spec.rb renamed to spec/type_aliases/httpurl_spec.rb

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
require 'spec_helper'
22

33
if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4-
describe 'test::httpurl', type: :class do
4+
describe 'Stdlib::HTTPUrl' do
55
describe 'valid handling' do
66
%w[
77
https://hello.com
@@ -14,9 +14,7 @@
1414
http://graphemica.com/緩
1515
].each do |value|
1616
describe value.inspect do
17-
let(:params) { { value: value } }
18-
19-
it { is_expected.to compile }
17+
it { is_expected.to allow_value(value) }
2018
end
2119
end
2220
end
@@ -37,9 +35,7 @@
3735
'https:graphemica.com/緩',
3836
].each do |value|
3937
describe value.inspect do
40-
let(:params) { { value: value } }
41-
42-
it { is_expected.to compile.and_raise_error(%r{parameter 'value' expects a match for Stdlib::HTTPUrl}) }
38+
it { is_expected.not_to allow_value(value) }
4339
end
4440
end
4541
end

0 commit comments

Comments
 (0)