summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorColleen Murphy <cmurphy@users.noreply.github.com>2015-02-12 15:45:23 -0800
committerColleen Murphy <cmurphy@users.noreply.github.com>2015-02-12 15:45:23 -0800
commitad5727266a5c243cebf8007b9b00ffc80674b4fc (patch)
tree7e0792a13888ccd15bee9d2da13bebfd79071dd3 /spec
parentafc83ea564520378ac507251ddfea46f8d571829 (diff)
parent84f866ffafbb27a6aa6a1eea92c393a63829e242 (diff)
downloadpuppet-stdlib-ad5727266a5c243cebf8007b9b00ffc80674b4fc.tar.gz
puppet-stdlib-ad5727266a5c243cebf8007b9b00ffc80674b4fc.tar.bz2
Merge pull request #406 from elyscape/fix/fqdn_rotate_pollutes_global_seed
(MODULES-1738) Don't modify the global seed in fqdn_rotate()
Diffstat (limited to 'spec')
-rwxr-xr-xspec/functions/fqdn_rotate_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/functions/fqdn_rotate_spec.rb b/spec/functions/fqdn_rotate_spec.rb
index 40057d4..673a8a3 100755
--- a/spec/functions/fqdn_rotate_spec.rb
+++ b/spec/functions/fqdn_rotate_spec.rb
@@ -40,4 +40,21 @@ describe "the fqdn_rotate function" do
result = scope.function_fqdn_rotate([value])
result.size.should(eq(4))
end
+
+ it "should use the Puppet::Util.deterministic_rand function if available" do
+ scope.expects(:lookupvar).with("::fqdn").returns("127.0.0.1")
+ if Puppet::Util.respond_to?(:deterministic_rand)
+ Puppet::Util.expects(:deterministic_rand).with(113646079810780526294648115052177588845,4)
+ end
+ scope.function_fqdn_rotate(["asdf"])
+ end
+
+ it "should not leave the global seed in a deterministic state" do
+ scope.expects(:lookupvar).with("::fqdn").returns("127.0.0.1").twice
+ scope.function_fqdn_rotate(["asdf"])
+ rand1 = rand()
+ scope.function_fqdn_rotate(["asdf"])
+ rand2 = rand()
+ expect(rand1).not_to eql(rand2)
+ end
end