class UserTestCase

Public Instance Methods

teardown() click to toggle source
Calls superclass method TestCaseWithSplunkConnection#teardown
# File test/test_users.rb, line 7
def teardown
  @service.users.each do |user|
    if user.name.start_with?("delete-me")
      @service.users.delete(user.name)
    end
  end

  super
end
test_case_insensitive() click to toggle source
# File test/test_users.rb, line 28
def test_case_insensitive
  name = temporary_name() + "UPCASE"
  user = @service.users.create(name, :password => "abc", :roles => ["power"])
  assert_equal(name.downcase(), @service.users.fetch(name).name)
  assert_true(@service.users.has_key?(name.downcase()))
end
test_create_and_delete() click to toggle source
# File test/test_users.rb, line 17
def test_create_and_delete
  name = temporary_name()
  user = @service.users.create(name, :password => "abc", :roles => ["power"])
  assert_true(@service.users.has_key?(name))
  assert_equal(name, user.name)
  assert_equal(["power"], user["roles"])

  @service.users.delete(name)
  assert_false(@service.users.has_key?(name))
end
test_roles() click to toggle source
# File test/test_users.rb, line 35
def test_roles
  name = temporary_name()
  user = @service.users.create(name, :password => "abc",
                               :roles => ["power", "can_delete"])
  assert_equal(["can_delete", "power"], user["roles"].sort())
end