should raise a ParseError if there are less than 1 arguments
should raise a ParseError if there are more than 1 arguments
should return 'mounted' for param 'present'
should return 'mounted' for param 'true'
should return 'absent' for param 'absent'
should return 'false' for param 'false'
init_template
correctly renders the template
ipresolve
should resolve ipv4 addresses by default
should resolve ipv4 addresses when explicitly asked to
should resolve ipv6 addresses
should be able to perform a reverse DNS lookup
fails when resolving an inexistent name
role
should be called with one parameter
throws error if called on a non-existing role
includes the role class
adds the keys to the top-scope variables
function has already been called
raises an error when called more than once in a scope
secret
should throw an error if the file is not existent
should run correctly with a good filename
should throw an error if the number of arguments is wrong
wmflib::dir::mkdir_p
with '/'
with '/etc'
with '/etc/foo'
with '/etc/foo/'
with '/etc/foo', '/foo'
with '/etc/foo', '/foo' and custom params
with '/etc/foo', '/etc/bar/' and custom params
with '/etc/foo', '//etc/bar' and custom params
wmflib::dir::normalise
is expected to run wmflib::dir::normalise("/") and return ["/"]
is expected to run wmflib::dir::normalise("/etc") and return ["/etc"]
is expected to run wmflib::dir::normalise("/etc/") and return ["/etc"]
is expected to run wmflib::dir::normalise(["/etc/foo/", "/foo"]) and return ["/etc/foo", "/foo"]
wmflib::dir::split
is expected to run wmflib::dir::split("/") and return []
is expected to run wmflib::dir::split("/etc") and return ["/etc"]
is expected to run wmflib::dir::split("/etc/foo") and return ["/etc", "/etc/foo"]
is expected to run wmflib::dir::split(["/etc/foo", "/foo"]) and return ["/etc", "/etc/foo", "/foo"]
wmflib::inject_secret
existing secret
inject
is expected to run wmflib::inject_secret("secret(test)") and return "Secret test found!"
noop
is expected to run wmflib::inject_secret("secret(malformed") and return "secret(malformed"
mixed
is expected to run wmflib::inject_secret({:a=>[1, 2, true, "secret(test)"], :b=>"secret(test2)"}) and return {:a=>[1, 2, true, "Secret test found!"], :b=>"Secret test2 found!"}
inexistent secret
is expected to run wmflib::inject_secret("secret(test)") and raise an ArgumentError
wmflib::secret
should throw an error if the file is not existent
should run correctly with a good filename
should run correctly with a good filename (setting binary: false)
should run correctly with a good filename (setting binary: true)
should throw an error if the second argument not binary
Wmflib::Email
valid handling
"email@example.com"
is expected to match value "email@example.com"
"EMAIL@example.com"
is expected to match value "EMAIL@example.com"
"email@EXAMPLE.com"
is expected to match value "email@EXAMPLE.com"
"email@192.0.2.1"
is expected to match value "email@192.0.2.1"
"_______@example.com"
is expected to match value "_______@example.com"
"firstname.lastname@example.com"
is expected to match value "firstname.lastname@example.com"
"firstname+lastname@example.com"
is expected to match value "firstname+lastname@example.com"
"firstname-lastname@example.com"
is expected to match value "firstname-lastname@example.com"
"1234567890@example.com"
is expected to match value "1234567890@example.com"
"email@subdomain.example.com"
is expected to match value "email@subdomain.example.com"
"email@example-one.com"
is expected to match value "email@example-one.com"
"email@example.name"
is expected to match value "email@example.name"
"email@example.museum"
is expected to match value "email@example.museum"
"email@example.co.jp"
is expected to match value "email@example.co.jp"
"email@example"
is expected to match value "email@example"
"user@example.1234"
is expected to match value "user@example.1234"
"user@a"
is expected to match value "user@a"
invalid handling
"plainaddress"
is expected not to match value "plainaddress"
"\#@%^%\#$@\#$@#.com"
is expected not to match value "\#@%^%\#$@\#$@#.com"
"@example.com"
is expected not to match value "@example.com"
" email@example.com"
is expected not to match value " email@example.com"
"email@example.com "
is expected not to match value "email@example.com "
"email@example.com\t"
is expected not to match value "email@example.com\t"
"user email@example.com"
is expected not to match value "user email@example.com"
"useremail@example com"
is expected not to match value "useremail@example com"
"user,email@example.com"
is expected not to match value "user,email@example.com"
"useremail@example,com"
is expected not to match value "useremail@example,com"
"useremail@."
is expected not to match value "useremail@."
"useremail@.example.org"
is expected not to match value "useremail@.example.org"
"useremail@a......"
is expected not to match value "useremail@a......"
"useràexample.com"
is expected not to match value "useràexample.com"
"Joe Smith <email@example.com>"
is expected not to match value "Joe Smith <email@example.com>"
"email.example.com"
is expected not to match value "email.example.com"
"email@example@example.com"
is expected not to match value "email@example@example.com"
"あいうえお@example.com"
is expected not to match value "あいうえお@example.com"
"email@example.com (Joe Smith)"
is expected not to match value "email@example.com (Joe Smith)"
"email@-example.com"
is expected not to match value "email@-example.com"
"email@example..com"
is expected not to match value "email@example..com"
"”(),:;<>[\\]@example.com"
is expected not to match value "”(),:;<>[\\]@example.com"
"just”not”right@example.com"
is expected not to match value "just”not”right@example.com"
"this\\ is\"really\"not\\allowed@example.com"
is expected not to match value "this\\ is\"really\"not\\allowed@example.com"
Wmflib::Host::Wildcard
valid handling
"en.wikipedia.org"
is expected to match value "en.wikipedia.org"
"*.wikipedia.org"
is expected to match value "*.wikipedia.org"
invalid handling
"ww*.wikipedia.org"
is expected not to match value "ww*.wikipedia.org"
"*e.wikipedia.org"
is expected not to match value "*e.wikipedia.org"
#<Facter::Util::Fact:0x000055e817e13048>
cpu_details
is expected to eq "3a"
is expected to eq "6"
is expected to eq ["cpu_meltdown", "spectre_v1", "spectre_v2", "spec_store_bypass", "l1tf", "mds", "swapgs", "itlb_multihit"]