diff options
author | elijah <elijah@riseup.net> | 2014-06-26 09:52:41 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2014-06-26 09:52:41 -0700 |
commit | 6da0270db08f734f2d586a0fc957875e86485549 (patch) | |
tree | 3f74a728cfb34a452182fd8f5167e1d7c0b4124b /test/leap_platform/provider_base/lib/macros/secrets.rb | |
parent | 390f59b1c26fa3bcc4b0b38e9f69666dd69d8814 (diff) | |
download | leap_cli-6da0270db08f734f2d586a0fc957875e86485549.tar.gz leap_cli-6da0270db08f734f2d586a0fc957875e86485549.tar.bz2 |
test: updated test/leap_platform so tests will pass.
Diffstat (limited to 'test/leap_platform/provider_base/lib/macros/secrets.rb')
-rw-r--r-- | test/leap_platform/provider_base/lib/macros/secrets.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/leap_platform/provider_base/lib/macros/secrets.rb b/test/leap_platform/provider_base/lib/macros/secrets.rb new file mode 100644 index 0000000..51bf397 --- /dev/null +++ b/test/leap_platform/provider_base/lib/macros/secrets.rb @@ -0,0 +1,39 @@ +# encoding: utf-8 + +require 'base32' + +module LeapCli + module Macro + + # + # inserts a named secret, generating it if needed. + # + # manager.export_secrets should be called later to capture any newly generated secrets. + # + # +length+ is the character length of the generated password. + # + def secret(name, length=32) + @manager.secrets.set(name, Util::Secret.generate(length), @node[:environment]) + end + + # inserts a base32 encoded secret + def base32_secret(name, length=20) + @manager.secrets.set(name, Base32.encode(Util::Secret.generate(length)), @node[:environment]) + end + + # Picks a random obfsproxy port from given range + def rand_range(name, range) + @manager.secrets.set(name, rand(range), @node[:environment]) + end + + # + # inserts an hexidecimal secret string, generating it if needed. + # + # +bit_length+ is the bits in the secret, (ie length of resulting hex string will be bit_length/4) + # + def hex_secret(name, bit_length=128) + @manager.secrets.set(name, Util::Secret.generate_hex(bit_length), @node[:environment]) + end + + end +end
\ No newline at end of file |