module WrataApi::QueueMethods

Methods for working with queue

Public Instance Methods

add_tests_to_queue(test_list, options = {}) click to toggle source

Add several tests to queue @param test_list [Array, String] tests to add @param options [Hash] option to each test @return [Nothing]

# File lib/wrata_api/queue_methos.rb, line 52
def add_tests_to_queue(test_list, options = {})
  test_list.each do |current_test|
    add_to_queue(current_test, options)
  end
end
add_to_queue(tests_to_add, options = {}) click to toggle source

Add test to queue @param tests_to_add [String] path to add test @param options [Hash] string of some options @return [Nothing]

# File lib/wrata_api/queue_methos.rb, line 25
def add_to_queue(tests_to_add, options = {})
  uri = URI.parse("#{@uri}/queue/add_test")

  options = queue_item_default_values(options)
  body = {
    'test_path' => tests_to_add,
    'branch' => options[:branch],
    'location' => options[:location],
    'spec_browser' => options[:browser]
  }
  perform_post(uri, body)
end
clear_tests_list() click to toggle source

Clear test in queue @return [Nothing]

# File lib/wrata_api/queue_methos.rb, line 8
def clear_tests_list
  uri = URI.parse("#{@uri}/queue/clear_tests")
  perform_post(uri)
end
queue_item_default_values(options) click to toggle source

Add default value to queue item @param options [Hash] values for add to queue @return [Hash] after adding default

# File lib/wrata_api/queue_methos.rb, line 41
def queue_item_default_values(options)
  options[:branch] ||= 'develop'
  options[:location] ||= 'info us'
  options[:browser] ||= 'default'
  options
end
tests_in_queue() click to toggle source

Get list of tests in queue @return [Array<Hash>] test list data

# File lib/wrata_api/queue_methos.rb, line 15
def tests_in_queue
  uri = URI.parse("#{@uri}/runner/updated_data")
  response = perform_get(uri)
  response['queue_data']['tests']
end