Sha256: 8c8fb344ce245d9ae8f88955ea958ddd844421d19499d18ba541d8475c2beda7

Contents?: true

Size: 1.14 KB

Versions: 7

Compression:

Stored size: 1.14 KB

Contents

require_relative 'test_helper'
require 'splunk-sdk-ruby'

include Splunk

class UserTestCase < TestCaseWithSplunkConnection
  def teardown
    @service.users.each do |user|
      if user.name.start_with?("delete-me")
        @service.users.delete(user.name)
      end
    end

    super
  end

  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

  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

  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
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
splunk-sdk-ruby-1.0.5 test/test_users.rb
splunk-sdk-ruby-1.0.4 test/test_users.rb
splunk-sdk-ruby-1.0.3 test/test_users.rb
splunk-sdk-ruby-1.0.2 test/test_users.rb
splunk-sdk-ruby-1.0.1 test/test_users.rb
splunk-sdk-ruby-1.0.0 test/test_users.rb
splunk-sdk-ruby-0.8.1 test/test_users.rb