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, opts = {}) ⇒ Object
Get plan by id.
-
#get_plans(project_id, opts = {}) ⇒ 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, opts = {}) ⇒ Object
Get run by run id.
-
#get_runs(project_id, opts = {}) ⇒ Object
Get runs by project id.
-
#get_section(section_id, opts = {}) ⇒ Object
Return section by id.
-
#get_sections(project_id, opts = {}) ⇒ Object
Get sections for suite.
-
#get_suite(suite_id, opts = {}) ⇒ Object
Return suite by suite id.
-
#get_suites(project_id, opts = {}) ⇒ Object
Return all suites in project by project id.
-
#get_test(test_id, opts = {}) ⇒ 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.
547 548 549 |
# File 'lib/endpoints.rb', line 547 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)
561 562 563 |
# File 'lib/endpoints.rb', line 561 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
574 575 576 |
# File 'lib/endpoints.rb', line 574 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)
587 588 589 |
# File 'lib/endpoints.rb', line 587 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
627 628 629 |
# File 'lib/endpoints.rb', line 627 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
653 654 655 |
# File 'lib/endpoints.rb', line 653 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.
666 667 668 |
# File 'lib/endpoints.rb', line 666 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 = {}) = opts.to_a.map { |x| "#{x[0]}=#{x[1]}" }.join("&") send_get("get_cases/#{project_id.to_s}&#{}") 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, opts = {}) ⇒ Object
Get plan by id
318 319 320 |
# File 'lib/endpoints.rb', line 318 def get_plan(plan_id, opts = {}) send_get("get_plan/:#{plan_id.to_s}", opts) end |
#get_plans(project_id, opts = {}) ⇒ Object
Get plans in project by project id
331 332 333 |
# File 'lib/endpoints.rb', line 331 def get_plans(project_id, opts = {}) send_get("get_plans/:#{project_id.to_s}", opts) 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 = {}) = opts.to_a.map { |x| "#{x[0]}=#{x[1]}" }.join("&") send_get("get_project/#{project_id.to_s}&#{}") end |
#get_projects(opts = {}) ⇒ Object
Get all projects
455 456 457 458 |
# File 'lib/endpoints.rb', line 455 def get_projects(opts = {}) = opts.to_a.map { |x| "#{x[0]}=#{x[1]}" }.join("&") send_get("get_projects&#{}") end |
#get_results(test_id, opts = {}) ⇒ Object
Returns a list of test results for a test
507 508 509 |
# File 'lib/endpoints.rb', line 507 def get_results(test_id, opts = {}) send_get("get_results/:#{test_id.to_s}", opts) end |
#get_results_for_case(run_id, case_id, opts = {}) ⇒ Object
Returns a list of test results for a test run and case combination
521 522 523 |
# File 'lib/endpoints.rb', line 521 def get_results_for_case(run_id, case_id, opts = {}) send_get("get_results_for_case/:#{run_id.to_s}/:#{case_id.to_s}", opts) end |
#get_results_for_run(run_id, opts = {}) ⇒ Object
Returns a list of test results for a test run
534 535 536 |
# File 'lib/endpoints.rb', line 534 def get_results_for_run(run_id, opts = {}) send_get("get_results_for_run/:#{run_id.to_s}", opts) end |
#get_run(run_id, opts = {}) ⇒ Object
Get run by run id
600 601 602 |
# File 'lib/endpoints.rb', line 600 def get_run(run_id, opts = {}) send_get("get_run/:#{run_id.to_s}", opts) end |
#get_runs(project_id, opts = {}) ⇒ Object
Get runs by project id
614 615 616 |
# File 'lib/endpoints.rb', line 614 def get_runs(project_id, opts = {}) send_get("get_runs/#{project_id.to_s}", opts) end |
#get_section(section_id, opts = {}) ⇒ Object
Return section by id
205 206 207 |
# File 'lib/endpoints.rb', line 205 def get_section(section_id, opts = {}) send_get("get_section/:#{section_id.to_s}", opts) 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 = {}) = opts.to_a.map { |x| "#{x[0]}=#{x[1]}" }.join("&") send_get("get_sections/#{project_id.to_s}&#{}") end |
#get_suite(suite_id, opts = {}) ⇒ Object
Return suite by suite id
139 140 141 |
# File 'lib/endpoints.rb', line 139 def get_suite(suite_id, opts = {}) send_get("get_suite/:#{suite_id.to_s}", opts) end |
#get_suites(project_id, opts = {}) ⇒ Object
Return all suites in project by project id
152 153 154 |
# File 'lib/endpoints.rb', line 152 def get_suites(project_id, opts = {}) send_get("get_suites/:#{project_id.to_s}", opts) end |
#get_test(test_id, opts = {}) ⇒ Object
Returns an existing test
679 680 681 |
# File 'lib/endpoints.rb', line 679 def get_test(test_id, opts = {}) send_get("get_test/:#{test_id.to_s}", opts) end |
#get_tests(run_id, opts = {}) ⇒ Object
Returns a list of tests for a test run
692 693 694 |
# File 'lib/endpoints.rb', line 692 def get_tests(run_id, opts = {}) send_get("get_tests/:#{run_id.to_s}", opts) 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
640 641 642 |
# File 'lib/endpoints.rb', line 640 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 |