- it { is_expected.to run.with_params().and_raise_error(Puppet::ParseError, /wrong number of arguments/i) }
- it { is_expected.to run.with_params(0).and_raise_error(Puppet::ParseError, /Requires either array or string to work with/) }
- it { is_expected.to run.with_params({}).and_raise_error(Puppet::ParseError, /Requires either array or string to work with/) }
+ 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(0).and_raise_error(Puppet::ParseError, %r{Requires either array or string to work with}) }
+ it { is_expected.to run.with_params({}).and_raise_error(Puppet::ParseError, %r{Requires either array or string to work with}) }
it { is_expected.to run.with_params('').and_return('') }
it { is_expected.to run.with_params('a').and_return('a') }
it { is_expected.to run.with_params('ã').and_return('ã') }
it { is_expected.to run.with_params('').and_return('') }
it { is_expected.to run.with_params('a').and_return('a') }
it { is_expected.to run.with_params('ã').and_return('ã') }
it { is_expected.to run.with_params([]).and_return([]) }
it { is_expected.to run.with_params(['a']).and_return(['a']) }
it { is_expected.to run.with_params([]).and_return([]) }
it { is_expected.to run.with_params(['a']).and_return(['a']) }
- it "should rotate a string and the result should be the same size" do
- expect(fqdn_rotate("asdf").size).to eq(4)
+ it 'rotates a string and the result should be the same size' do
+ expect(fqdn_rotate('asdf').size).to eq(4)
- it "should rotate a string to give the same results for one host" do
- val1 = fqdn_rotate("abcdefg", :host => 'one')
- val2 = fqdn_rotate("abcdefg", :host => 'one')
+ it 'rotates a string to give the same results for one host' do
+ val1 = fqdn_rotate('abcdefg', :host => 'one')
+ val2 = fqdn_rotate('abcdefg', :host => 'one')
- it "allows extra arguments to control the random rotation on a single host" do
- val1 = fqdn_rotate("abcdefg", :extra_identifier => [1, "different", "host"])
- val2 = fqdn_rotate("abcdefg", :extra_identifier => [2, "different", "host"])
+ it 'allows extra arguments to control the random rotation on a single host' do
+ val1 = fqdn_rotate('abcdefg', :extra_identifier => [1, 'different', 'host'])
+ val2 = fqdn_rotate('abcdefg', :extra_identifier => [2, 'different', 'host'])
- it "considers the same host and same extra arguments to have the same random rotation" do
- val1 = fqdn_rotate("abcdefg", :extra_identifier => [1, "same", "host"])
- val2 = fqdn_rotate("abcdefg", :extra_identifier => [1, "same", "host"])
+ it 'considers the same host and same extra arguments to have the same random rotation' do
+ val1 = fqdn_rotate('abcdefg', :extra_identifier => [1, 'same', 'host'])
+ val2 = fqdn_rotate('abcdefg', :extra_identifier => [1, 'same', 'host'])
- it "should rotate a string to give different values on different hosts" do
- val1 = fqdn_rotate("abcdefg", :host => 'one')
- val2 = fqdn_rotate("abcdefg", :host => 'two')
+ it 'rotates a string to give different values on different hosts' do
+ val1 = fqdn_rotate('abcdefg', :host => 'one')
+ val2 = fqdn_rotate('abcdefg', :host => 'two')
- it "should use the Puppet::Util.deterministic_rand function" do
- if Puppet::Util.respond_to?(:deterministic_rand)
- Puppet::Util.expects(:deterministic_rand).with(44489829212339698569024999901561968770,4)
- fqdn_rotate("asdf")
- else
- skip 'Puppet::Util#deterministic_rand not available'
- end
+ it 'uses the Puppet::Util.deterministic_rand function' do
+ skip 'Puppet::Util#deterministic_rand not available' unless Puppet::Util.respond_to?(:deterministic_rand)
+
+ expect(Puppet::Util).to receive(:deterministic_rand).with(44_489_829_212_339_698_569_024_999_901_561_968_770, 4)
+ fqdn_rotate('asdf')
# workaround not being able to use let(:facts) because some tests need
# multiple different hostnames in one context
# workaround not being able to use let(:facts) because some tests need
# multiple different hostnames in one context