1 require 'spec_helper_acceptance'
3 describe 'is_domain_name function' do
6 $a = ['aaa.com','bbb','ccc']
7 $o = is_domain_name($a)
8 notice(inline_template('is_domain_name is <%= @o.inspect %>'))
10 it 'is_domain_names arrays' do
11 apply_manifest(pp1, :catch_failures => true) do |r|
12 expect(r.stdout).to match(%r{is_domain_name is false})
18 $o = is_domain_name($a)
19 notice(inline_template('is_domain_name is <%= @o.inspect %>'))
21 it 'is_domain_names true' do
22 apply_manifest(pp2, :catch_failures => true) do |r|
23 expect(r.stdout).to match(%r{is_domain_name is false})
29 $o = is_domain_name($a)
30 notice(inline_template('is_domain_name is <%= @o.inspect %>'))
32 it 'is_domain_names false' do
33 apply_manifest(pp3, :catch_failures => true) do |r|
34 expect(r.stdout).to match(%r{is_domain_name is false})
39 $a = "3foo-bar.2bar-fuzz.com"
41 $o = is_domain_name($a)
43 notify { 'output correct': }
46 it 'is_domain_names strings with hyphens' do
47 apply_manifest(pp4, :catch_failures => true) do |r|
48 expect(r.stdout).to match(%r{Notice: output correct})
53 $a = "-bar.2bar-fuzz.com"
55 $o = is_domain_name($a)
57 notify { 'output correct': }
60 it 'is_domain_names strings beginning with hyphens' do
61 apply_manifest(pp5, :catch_failures => true) do |r|
62 expect(r.stdout).to match(%r{Notice: output correct})
67 $a = {'aaa'=>'www.com'}
68 $o = is_domain_name($a)
69 notice(inline_template('is_domain_name is <%= @o.inspect %>'))
71 it 'is_domain_names hashes' do
72 apply_manifest(pp6, :catch_failures => true) do |r|
73 expect(r.stdout).to match(%r{is_domain_name is false})
78 it 'handles improper argument counts'
79 it 'handles non-arrays'