Module: Endpoints
- Included in:
- TestRail::APIClient
- Defined in:
- lib/endpoints.rb
Instance Method Summary collapse
-
#add_case(section_id, opts = {}) ⇒ Object
Creates a new test case.
-
#add_milestone(project_id, opts = {}) ⇒ Object
Add milestone to project id.
-
#add_plan(project_id, opts = {}) ⇒ Object
Add plan to project by project id.
-
#add_plan_entry(plan_id, opts = {}) ⇒ Object
Add plan entries by plan id.
-
#add_project(opts = {}) ⇒ Object
Add a project.
-
#add_result(test_id, opts = {}) ⇒ Object
Adds a new test result, comment or assigns a test.
-
#add_result_for_case(run_id, case_id, opts = {}) ⇒ Object
Adds a new test result, comment or assigns a test (for a test run and case combination).
-
#add_results(run_id, opts = {}) ⇒ Object
Adds one or more new test results, comments or assigns one or more tests.
-
#add_results_for_cases(run_id, opts = {}) ⇒ Object
Adds one or more new test results, comments or assigns one or more tests (using the case IDs).
-
#add_run(project_id, opts = {}) ⇒ Object
Add run by suite id.
-
#add_section(project_id, opts = {}) ⇒ Object
Add section to suite.
-
#add_suite(project_id, opts = {}) ⇒ Object
Add a test suite.
-
#close_plan(plan_id, opts = {}) ⇒ Object
Close plan by plan id.
-
#close_run(run_id, opts = {}) ⇒ Object
Closes an existing test run and archives its tests & results.
-
#delete_case(case_id, opts = {}) ⇒ Object
Delete test case by case id.
-
#delete_milestone(milestone_id, opts = {}) ⇒ Object
Add milestone to project id.
- #delete_plan(plan_id, opts) ⇒ Object
- #delete_plan_entry(plan_id, entry_id, opts = {}) ⇒ Object
-
#delete_project(project_id, opts) ⇒ Object
Delete a project.
-
#delete_run(run_id, opts = {}) ⇒ Object
Deletes an existing test run.
-
#delete_suite(suite_id, opts = {}) ⇒ Object
Delete a test suite.
-
#get_case(case_id) ⇒ Object
Returns an existing test case.
-
#get_cases(project_id, opts = {}) ⇒ Object
Returns a list of test cases for a test suite or specific section in a test suite.
-
#get_milestone(milestone_id, opts = {}) ⇒ Object
Get milestone by milestone id.
-
#get_milestones(project_id, opts = {}) ⇒ Object
Get project milestones by project id.
-
#get_plan(plan_id) ⇒ Object
Get plan by id.
-
#get_plans(project_id) ⇒ Object
Get plans in project by project id.
-
#get_project(project_id, opts = {}) ⇒ Object
Get project by project id.
-
#get_projects(opts = {}) ⇒ Object
Get all projects.
-
#get_results(test_id, opts = {}) ⇒ Object
Returns a list of test results for a test.
-
#get_results_for_case(run_id, case_id, opts = {}) ⇒ Object
Returns a list of test results for a test run and case combination.
-
#get_results_for_run(run_id, opts = {}) ⇒ Object
Returns a list of test results for a test run.
-
#get_run(run_id) ⇒ Object
Get run by run id.
-
#get_runs(project_id, opts = {}) ⇒ Object
Get runs by project id.
-
#get_section(section_id) ⇒ Object
Return section by id.
-
#get_sections(project_id, opts = {}) ⇒ Object
Get sections for suite.
-
#get_suite(suite_id) ⇒ Object
Return suite by suite id.
-
#get_suites(project_id) ⇒ Object
Return all suites in project by project id.
-
#get_test(test_id) ⇒ Object
Returns an existing test.
-
#get_tests(run_id, opts = {}) ⇒ Object
Returns a list of tests for a test run.
-
#update_case(case_id, opts = {}) ⇒ Object
Update test result by case id.
-
#update_milestone(milestone_id, opts = {}) ⇒ Object
Add milestone to project id.
-
#update_plan(plan_id, opts = {}) ⇒ Object
Update plan by plan id.
-
#update_plan_entry(plan_id, entry_id, opts = {}) ⇒ Object
Update plan entry by plan id.
-
#update_project(project_id, opts) ⇒ Object
Update a project.
-
#update_run(run_id, opts = {}) ⇒ Object
Updates existing test run.
-
#update_suite(suite_id, opts = {}) ⇒ Object
update a test suite.
Instance Method Details
#add_case(section_id, opts = {}) ⇒ Object
For more information about custom fields, see guroc docs
Creates a new test case
100 101 102 |
# File 'lib/endpoints.rb', line 100 def add_case(section_id, opts = {}) send_post("add_case/#{section_id.to_s}", opts) end |
#add_milestone(project_id, opts = {}) ⇒ Object
Add milestone to project id
279 280 281 |
# File 'lib/endpoints.rb', line 279 def add_milestone(project_id, opts = {}) send_post("add_milestone/#{project_id.to_s}", opts) end |
#add_plan(project_id, opts = {}) ⇒ Object
Add plan to project by project id
344 345 346 |
# File 'lib/endpoints.rb', line 344 def add_plan(project_id, opts = {}) send_post("add_plan/#{project_id.to_s}", opts) end |
#add_plan_entry(plan_id, opts = {}) ⇒ Object
Add plan entries by plan id
357 358 359 |
# File 'lib/endpoints.rb', line 357 def add_plan_entry(plan_id, opts = {}) send_post("add_plan_entry/#{plan_id.to_s}", opts) end |
#add_project(opts = {}) ⇒ Object
Add a project
468 469 470 |
# File 'lib/endpoints.rb', line 468 def add_project(opts = {}) send_post("add_project", opts) end |
#add_result(test_id, opts = {}) ⇒ Object
Adds a new test result, comment or assigns a test. It’s recommended to use add_results instead if you plan to add results for multiple tests.
550 551 552 |
# File 'lib/endpoints.rb', line 550 def add_result(test_id, opts = {}) send_post("add_result/#{test_id.to_s}", opts) end |
#add_result_for_case(run_id, case_id, opts = {}) ⇒ Object
Adds a new test result, comment or assigns a test (for a test run and case combination)
564 565 566 |
# File 'lib/endpoints.rb', line 564 def add_result_for_case(run_id, case_id, opts = {}) send_post("add_result_for_case/#{run_id.to_s}/#{case_id.to_s}", opts) end |
#add_results(run_id, opts = {}) ⇒ Object
Adds one or more new test results, comments or assigns one or more tests
577 578 579 |
# File 'lib/endpoints.rb', line 577 def add_results(run_id, opts = {}) send_post("add_results/#{run_id.to_s}", opts) end |
#add_results_for_cases(run_id, opts = {}) ⇒ Object
Adds one or more new test results, comments or assigns one or more tests (using the case IDs)
590 591 592 |
# File 'lib/endpoints.rb', line 590 def add_results_for_cases(run_id, opts = {}) send_post("add_results_for_cases/#{run_id.to_s}", opts) end |
#add_run(project_id, opts = {}) ⇒ Object
Add run by suite id
631 632 633 |
# File 'lib/endpoints.rb', line 631 def add_run(project_id, opts = {}) send_post("add_run/#{project_id.to_s}", opts) end |
#add_section(project_id, opts = {}) ⇒ Object
Add section to suite
240 241 242 |
# File 'lib/endpoints.rb', line 240 def add_section(project_id, opts = {}) send_post("add_section/#{project_id.to_s}", opts) end |
#add_suite(project_id, opts = {}) ⇒ Object
Add a test suite
165 166 167 |
# File 'lib/endpoints.rb', line 165 def add_suite(project_id, opts = {}) send_post("add_suite/#{project_id.to_s}", opts) end |
#close_plan(plan_id, opts = {}) ⇒ Object
Close plan by plan id
397 398 399 |
# File 'lib/endpoints.rb', line 397 def close_plan(plan_id, opts = {}) send_post("close_plan/#{plan_id.to_s}", opts) end |
#close_run(run_id, opts = {}) ⇒ Object
Closes an existing test run and archives its tests & results
657 658 659 |
# File 'lib/endpoints.rb', line 657 def close_run(run_id, opts = {}) send_post("close_run/#{run_id.to_s}", opts) end |
#delete_case(case_id, opts = {}) ⇒ Object
Delete test case by case id
126 127 128 |
# File 'lib/endpoints.rb', line 126 def delete_case(case_id, opts = {}) send_post("delete_case/#{case_id.to_s}", opts) end |
#delete_milestone(milestone_id, opts = {}) ⇒ Object
Add milestone to project id
305 306 307 |
# File 'lib/endpoints.rb', line 305 def delete_milestone(milestone_id, opts = {}) send_post("delete_milestone/#{milestone_id.to_s}", opts) end |
#delete_plan(plan_id, opts) ⇒ Object
407 408 409 |
# File 'lib/endpoints.rb', line 407 def delete_plan(plan_id, opts) send_post("delete_plan/#{plan_id.to_s}", opts) end |
#delete_plan_entry(plan_id, entry_id, opts = {}) ⇒ Object
416 417 418 |
# File 'lib/endpoints.rb', line 416 def delete_plan_entry(plan_id, entry_id, opts = {}) send_post("delete_plan_entry/#{plan_id.to_s}/#{entry_id.to_s}", opts) end |
#delete_project(project_id, opts) ⇒ Object
Delete a project
494 495 496 |
# File 'lib/endpoints.rb', line 494 def delete_project(project_id, opts) send_post("delete_project/#{project_id.to_s}", opts) end |
#delete_run(run_id, opts = {}) ⇒ Object
Deletes an existing test run.
670 671 672 |
# File 'lib/endpoints.rb', line 670 def delete_run(run_id, opts = {}) send_post("delete_run/#{run_id.to_s}", opts) end |
#delete_suite(suite_id, opts = {}) ⇒ Object
Delete a test suite
191 192 193 |
# File 'lib/endpoints.rb', line 191 def delete_suite(suite_id, opts = {}) send_post("delete_suite/#{suite_id.to_s}", opts) end |
#get_case(case_id) ⇒ Object
Returns an existing test case
42 43 44 |
# File 'lib/endpoints.rb', line 42 def get_case(case_id) send_get("get_case/#{case_id}") end |
#get_cases(project_id, opts = {}) ⇒ Object
Returns a list of test cases for a test suite or specific section in a test suite.
75 76 77 78 |
# File 'lib/endpoints.rb', line 75 def get_cases(project_id, opts = {}) = param_stringify(opts) send_get("get_cases/#{project_id.to_s}&#{options}") end |
#get_milestone(milestone_id, opts = {}) ⇒ Object
Get milestone by milestone id
253 254 255 |
# File 'lib/endpoints.rb', line 253 def get_milestone(milestone_id, opts = {}) send_get("get_milestone/#{milestone_id.to_s}", opts) end |
#get_milestones(project_id, opts = {}) ⇒ Object
Get project milestones by project id
266 267 268 |
# File 'lib/endpoints.rb', line 266 def get_milestones(project_id, opts = {}) send_get("get_milestones/#{project_id.to_s}", opts) end |
#get_plan(plan_id) ⇒ Object
Get plan by id
318 319 320 |
# File 'lib/endpoints.rb', line 318 def get_plan(plan_id) send_get("get_plan/#{plan_id.to_s}") end |
#get_plans(project_id) ⇒ Object
Get plans in project by project id
331 332 333 |
# File 'lib/endpoints.rb', line 331 def get_plans(project_id) send_get("get_plans/#{project_id.to_s}") end |
#get_project(project_id, opts = {}) ⇒ Object
Get project by project id
429 430 431 432 |
# File 'lib/endpoints.rb', line 429 def get_project(project_id, opts = {}) = param_stringify(opts) send_get("get_project/#{project_id.to_s}&#{options}") end |
#get_projects(opts = {}) ⇒ Object
Get all projects
455 456 457 458 |
# File 'lib/endpoints.rb', line 455 def get_projects(opts = {}) = param_stringify(opts) send_get("get_projects&#{options}") end |
#get_results(test_id, opts = {}) ⇒ Object
Returns a list of test results for a test
507 508 509 510 |
# File 'lib/endpoints.rb', line 507 def get_results(test_id, opts = {}) = param_stringify(opts) send_get("get_results/#{test_id.to_s}&#{options}") end |
#get_results_for_case(run_id, case_id, opts = {}) ⇒ Object
Returns a list of test results for a test run and case combination
522 523 524 525 |
# File 'lib/endpoints.rb', line 522 def get_results_for_case(run_id, case_id, opts = {}) = param_stringify(opts) send_get("get_results_for_case/#{run_id.to_s}/#{case_id.to_s}&#{options}") end |
#get_results_for_run(run_id, opts = {}) ⇒ Object
Returns a list of test results for a test run
536 537 538 539 |
# File 'lib/endpoints.rb', line 536 def get_results_for_run(run_id, opts = {}) = param_stringify(opts) send_get("get_results_for_run/#{run_id.to_s}&#{options}") end |
#get_run(run_id) ⇒ Object
Get run by run id
603 604 605 |
# File 'lib/endpoints.rb', line 603 def get_run(run_id) send_get("get_run/#{run_id.to_s}") end |
#get_runs(project_id, opts = {}) ⇒ Object
Get runs by project id
617 618 619 620 |
# File 'lib/endpoints.rb', line 617 def get_runs(project_id, opts = {}) = param_stringify(opts) send_get("get_runs/#{project_id.to_s}&#{options}") end |
#get_section(section_id) ⇒ Object
Return section by id
205 206 207 |
# File 'lib/endpoints.rb', line 205 def get_section(section_id) send_get("get_section/#{section_id.to_s}") end |
#get_sections(project_id, opts = {}) ⇒ Object
Get sections for suite
221 222 223 224 |
# File 'lib/endpoints.rb', line 221 def get_sections(project_id, opts = {}) = param_stringify(opts) send_get("get_sections/#{project_id.to_s}&#{options}") end |
#get_suite(suite_id) ⇒ Object
Return suite by suite id
139 140 141 |
# File 'lib/endpoints.rb', line 139 def get_suite(suite_id) send_get("get_suite/#{suite_id.to_s}") end |
#get_suites(project_id) ⇒ Object
Return all suites in project by project id
152 153 154 |
# File 'lib/endpoints.rb', line 152 def get_suites(project_id) send_get("get_suites/#{project_id.to_s}") end |
#get_test(test_id) ⇒ Object
Returns an existing test
682 683 684 |
# File 'lib/endpoints.rb', line 682 def get_test(test_id) send_get("get_test/#{test_id.to_s}") end |
#get_tests(run_id, opts = {}) ⇒ Object
Returns a list of tests for a test run
695 696 697 698 |
# File 'lib/endpoints.rb', line 695 def get_tests(run_id, opts = {}) = param_stringify(opts) send_get("get_tests/#{run_id.to_s}&#{options}") end |
#update_case(case_id, opts = {}) ⇒ Object
Update test result by case id
113 114 115 |
# File 'lib/endpoints.rb', line 113 def update_case(case_id, opts = {}) send_post("update_case/#{case_id.to_s}", opts) end |
#update_milestone(milestone_id, opts = {}) ⇒ Object
Add milestone to project id
292 293 294 |
# File 'lib/endpoints.rb', line 292 def update_milestone(milestone_id, opts = {}) send_post("update_milestone/#{milestone_id.to_s}", opts) end |
#update_plan(plan_id, opts = {}) ⇒ Object
Update plan by plan id
370 371 372 |
# File 'lib/endpoints.rb', line 370 def update_plan(plan_id, opts = {}) send_post("update_plan/#{plan_id.to_s}", opts) end |
#update_plan_entry(plan_id, entry_id, opts = {}) ⇒ Object
Update plan entry by plan id
384 385 386 |
# File 'lib/endpoints.rb', line 384 def update_plan_entry(plan_id, entry_id, opts = {}) send_post("update_plan_entry/#{plan_id.to_s}/#{entry_id.to_s}", opts) end |
#update_project(project_id, opts) ⇒ Object
Update a project
481 482 483 |
# File 'lib/endpoints.rb', line 481 def update_project(project_id, opts) send_post("update_project/#{project_id.to_s}", opts) end |
#update_run(run_id, opts = {}) ⇒ Object
Updates existing test run
644 645 646 |
# File 'lib/endpoints.rb', line 644 def update_run(run_id, opts = {}) send_post("update_run/#{run_id.to_s}", opts) end |
#update_suite(suite_id, opts = {}) ⇒ Object
update a test suite
178 179 180 |
# File 'lib/endpoints.rb', line 178 def update_suite(suite_id, opts = {}) send_post("update_suite/#{suite_id.to_s}", opts) end |