Module: TestRail::Client::Suites
- Included in:
- API
- Defined in:
- lib/testrail_api/client/suites.rb
Overview
Methods for the Suites API
Use the following API methods to request details about test suites and to create or modify test suites.
Instance Method Summary collapse
-
#add_suite(project_id, data = {}) ⇒ Object
Creates a new test suite.
-
#suite(suite_id) ⇒ Object
Returns an existing test suite.
- #suite_by_name(project_id, suite_name) ⇒ Object
-
#suites(project_id) ⇒ Object
Returns a list of test suites for a project.
- #suites_by_project_name(project_name) ⇒ Object
Instance Method Details
#add_suite(project_id, data = {}) ⇒ Object
Creates a new test suite.
:project_id The ID of the project the test suite should be added to
40 41 42 |
# File 'lib/testrail_api/client/suites.rb', line 40 def add_suite(project_id, data = {}) post("add_suite/#{project_id}", body: data.to_json) end |
#suite(suite_id) ⇒ Object
Returns an existing test suite.
:suite_id The ID of the test suite
13 14 15 |
# File 'lib/testrail_api/client/suites.rb', line 13 def suite(suite_id) get("get_suite/#{suite_id}") end |
#suite_by_name(project_id, suite_name) ⇒ Object
17 18 19 |
# File 'lib/testrail_api/client/suites.rb', line 17 def suite_by_name(project_id, suite_name) suites(project_id).find { |suite| suite['name'].casecmp(suite_name) == 0 } end |
#suites(project_id) ⇒ Object
Returns a list of test suites for a project.
:project_id The ID of the project
26 27 28 |
# File 'lib/testrail_api/client/suites.rb', line 26 def suites(project_id) get("get_suites/#{project_id}") end |
#suites_by_project_name(project_name) ⇒ Object
30 31 32 33 |
# File 'lib/testrail_api/client/suites.rb', line 30 def suites_by_project_name(project_name) project_id = project_by_name(project_name).fetch('id') suites(project_id) end |