Class: TestRail::Suite

Inherits:
Object
  • Object
show all
Defined in:
lib/testrail/suite.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ Suite

Returns a new instance of Suite.



4
5
6
# File 'lib/testrail/suite.rb', line 4

def initialize(api_client)
  @api_client = api_client
end

Instance Method Details

#create(suite_name, project) ⇒ Object



14
15
16
17
# File 'lib/testrail/suite.rb', line 14

def create(suite_name, project)
  suite_path = "add_suite/#{project["id"]}"
  @api_client.send_post(suite_path,{"name" => suite_name})
end

#find(suite_name, project) ⇒ Object



8
9
10
11
12
# File 'lib/testrail/suite.rb', line 8

def find(suite_name, project)
  suite_path = "get_suites/#{project["id"]}"
  suites = @api_client.send_get(suite_path)
  suites.select{ |x| x["name"]== suite_name }.first
end

#find_or_create(suite_name, project) ⇒ Object



19
20
21
# File 'lib/testrail/suite.rb', line 19

def find_or_create(suite_name, project)
  find(suite_name, project) || create(suite_name, project)
end