Sha256: 958b825dcc8a492c31a92dce4672bc570c5021608506b956cb76248b1d7d5efe

Contents?: true

Size: 711 Bytes

Versions: 16

Compression:

Stored size: 711 Bytes

Contents

module Aix::User
  include Beaker::CommandFactory

  def user_list
    execute("lsuser ALL") do |result|
      users = []
      result.stdout.each_line do |line|
        users << line.split(' ')[0]
      end

      yield result if block_given?

      users
    end
  end

  def user_get(name)
    execute("lsuser #{name}") do |result|
      fail_test "failed to get user #{name}" unless /^#{name} id/.match?(result.stdout)

      yield result if block_given?
      result
    end
  end

  def user_present(name, &block)
    execute("if ! lsuser #{name}; then mkuser #{name}; fi", {}, &block)
  end

  def user_absent(name, &block)
    execute("if lsuser #{name}; then rmuser #{name}; fi", {}, &block)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-6.4.1 lib/beaker/host/aix/user.rb
beaker-6.4.0 lib/beaker/host/aix/user.rb
beaker-6.3.0 lib/beaker/host/aix/user.rb
beaker-6.2.0 lib/beaker/host/aix/user.rb
beaker-6.1.0 lib/beaker/host/aix/user.rb
beaker-5.8.1 lib/beaker/host/aix/user.rb
beaker-5.8.0 lib/beaker/host/aix/user.rb
beaker-5.7.0 lib/beaker/host/aix/user.rb
beaker-5.6.0 lib/beaker/host/aix/user.rb
beaker-5.5.0 lib/beaker/host/aix/user.rb
beaker-5.4.0 lib/beaker/host/aix/user.rb
beaker-5.3.1 lib/beaker/host/aix/user.rb
beaker-5.3.0 lib/beaker/host/aix/user.rb
beaker-5.2.0 lib/beaker/host/aix/user.rb
beaker-5.1.0 lib/beaker/host/aix/user.rb
beaker-5.0.0 lib/beaker/host/aix/user.rb