summaryrefslogtreecommitdiff
path: root/code/environments/production/modules/stdlib/spec/functions/is_mac_address_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'code/environments/production/modules/stdlib/spec/functions/is_mac_address_spec.rb')
-rw-r--r--code/environments/production/modules/stdlib/spec/functions/is_mac_address_spec.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/code/environments/production/modules/stdlib/spec/functions/is_mac_address_spec.rb b/code/environments/production/modules/stdlib/spec/functions/is_mac_address_spec.rb
new file mode 100644
index 0000000..1f15702
--- /dev/null
+++ b/code/environments/production/modules/stdlib/spec/functions/is_mac_address_spec.rb
@@ -0,0 +1,30 @@
+require 'spec_helper'
+
+describe 'is_mac_address' do
+ it { is_expected.not_to eq(nil) }
+ it { is_expected.to run.with_params.and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) }
+ it { is_expected.to run.with_params([], []).and_raise_error(Puppet::ParseError, %r{wrong number of arguments}i) }
+ it { is_expected.to run.with_params('00:a0:1f:12:7f:a0').and_return(true) }
+ it { is_expected.to run.with_params('00:A0:1F:12:7F:A0').and_return(true) }
+ it { is_expected.to run.with_params('00:00:00:00:00:0g').and_return(false) }
+ it { is_expected.to run.with_params('').and_return(false) }
+ it { is_expected.to run.with_params('one').and_return(false) }
+
+ context 'with UTF8 and double byte characters' do
+ it { is_expected.to run.with_params('ƒốưř').and_return(false) }
+ it { is_expected.to run.with_params('三+').and_return(false) }
+ end
+
+ it {
+ pending 'should properly typecheck its arguments'
+ is_expected.to run.with_params(1).and_return(false)
+ }
+ it {
+ pending 'should properly typecheck its arguments'
+ is_expected.to run.with_params({}).and_return(false)
+ }
+ it {
+ pending 'should properly typecheck its arguments'
+ is_expected.to run.with_params([]).and_return(false)
+ }
+end