module Unix::User
Public Instance Methods
user_absent(name, &block)
click to toggle source
# File lib/beaker/host/unix/user.rb, line 30 def user_absent(name, &block) execute("if getent passwd #{name}; then userdel #{name}; fi", {}, &block) end
user_get(name) { |result| ... }
click to toggle source
# File lib/beaker/host/unix/user.rb, line 17 def user_get(name) execute("getent passwd #{name}") do |result| fail_test "failed to get user #{name}" unless /^#{name}:/.match?(result.stdout) yield result if block_given? result end end
user_list() { |result| ... }
click to toggle source
# File lib/beaker/host/unix/user.rb, line 4 def user_list execute("getent passwd") do |result| users = [] result.stdout.each_line do |line| users << (line.match(/^([^:]+)/) or next)[1] end yield result if block_given? users end end
user_present(name, &block)
click to toggle source
# File lib/beaker/host/unix/user.rb, line 26 def user_present(name, &block) execute("if ! getent passwd #{name}; then useradd #{name}; fi", {}, &block) end