Class: EasyqaApi::TestRunResult
- Defined in:
- lib/easyqa_api/items/test_run_result.rb
Overview
Test run result representation from EasyQA website
Constant Summary
Constants inherited from Item
Constants included from ClassMethodsSettable
Instance Attribute Summary collapse
-
#attributes ⇒ Hash
Item attributes from response body in your requests.
-
#id ⇒ Fixnum
The uniq identeficator item on EasyQA website.
-
#project_token ⇒ String
Your project token.
-
#test_run_id ⇒ String
Test run id on EasyQA.
Class Method Summary collapse
-
.all(project_token, test_run_id, user = @@default_user) ⇒ Array
List of all test run results in test run.
Instance Method Summary collapse
-
#delete(project_token = @project_token, id = @id, user = @@default_user) ⇒ Hash
Delete test run result on EasyQA website Have a class method analog.
-
#show(project_token = @project_token, id = @id, user = @@default_user) ⇒ Hash
Show test run result from EasyQA website Have a class method analog.
-
#update(attrs, user = @@default_user) ⇒ Hash
Have a class method analog.
Methods inherited from Item
#initialize, #install_variables!, json_connection, multipart_connection, operation_status, send_request
Methods included from ClassMethodsSettable
Constructor Details
This class inherits a constructor from EasyqaApi::Item
Instance Attribute Details
#attributes ⇒ Hash
Returns item attributes from response body in your requests.
11 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 11 attr_accessor :id, :attributes, :project_token, :test_run_id |
#id ⇒ Fixnum
Returns The uniq identeficator item on EasyQA website.
11 12 13 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 11 def id @id end |
#project_token ⇒ String
Returns your project token.
11 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 11 attr_accessor :id, :attributes, :project_token, :test_run_id |
#test_run_id ⇒ String
Returns Test run id on EasyQA.
11 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 11 attr_accessor :id, :attributes, :project_token, :test_run_id |
Class Method Details
.all(project_token, test_run_id, user = @@default_user) ⇒ Array
List of all test run results in test run
21 22 23 24 25 26 27 28 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 21 def self.all(project_token, test_run_id, user = @@default_user) send_request("test_runs/#{test_run_id}/test_run_results", :get) do |req| req.params = { auth_token: user.auth_token, token: project_token } end end |
Instance Method Details
#delete(project_token = @project_token, id = @id, user = @@default_user) ⇒ Hash
Delete test run result on EasyQA website Have a class method analog
58 59 60 61 62 63 64 65 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 58 def delete(project_token = @project_token, id = @id, user = @@default_user) @attributes = send_request("test_run_results/#{id}", :delete) do |req| req.params = { token: project_token, auth_token: user.auth_token } end end |
#show(project_token = @project_token, id = @id, user = @@default_user) ⇒ Hash
Show test run result from EasyQA website Have a class method analog
32 33 34 35 36 37 38 39 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 32 def show(project_token = @project_token, id = @id, user = @@default_user) @attributes = send_request("test_run_results/#{id}", :get) do |req| req.params = { token: project_token, auth_token: user.auth_token } end end |
#update(attrs, user = @@default_user) ⇒ Hash
test_run_result_status can be ‘pass’, ‘block’, ‘untested’ or ‘fail’
Have a class method analog
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/easyqa_api/items/test_run_result.rb', line 45 def update(attrs, user = @@default_user) attrs = { id: @id, project_token: @project_token }.merge(attrs) @attributes = send_request("test_run_results/#{attrs[:id]}", :put) do |req| req.body = { test_run_result: attrs.except(:project_token, :id), token: attrs[:project_token], auth_token: user.auth_token } end end |