Class: TestRail::TestResult

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

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ TestResult

Returns a new instance of TestResult.



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

def initialize(api_client)
  @api_client = api_client
end

Instance Method Details

#build_test_result_hash(result_hash) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/testrail/test_result.rb', line 28

def build_test_result_hash(result_hash)
  results = Hash.new
  results["status_id"] = test_status(result_hash["status"])
  results["comment"] = test_comment(result_hash["status"])
  results["assignedto_id"] = user_id

  results
end

#find_userObject



37
38
39
# File 'lib/testrail/test_result.rb', line 37

def find_user
  @api_client.send_get("get_user_by_email&email=#{@api_client.user}")
end

#test_comment(status) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/testrail/test_result.rb', line 19

def test_comment(status)
  case status
    when 'Passed'
      "Automated Test Passed"
    when 'Failed'
      "Automated Test Failed"
  end
end

#test_status(status) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/testrail/test_result.rb', line 8

def test_status(status)
  case status
    when 'passed'
      1
    when 'failed'
      5
    else
      2
  end
end

#user_idObject



41
42
43
# File 'lib/testrail/test_result.rb', line 41

def user_id
  find_user["id"]
end