Skip to content
This repository was archived by the owner on Jul 19, 2025. It is now read-only.

Commit c917307

Browse files
committed
Update all receive_test handlers to return result object
- Move result object creation out of error handling - Return "ok" status and a test-specific message
1 parent 2a3e4f2 commit c917307

File tree

11 files changed

+59
-13
lines changed

11 files changed

+59
-13
lines changed

lib/cc/service/invocation/with_error_handling.rb

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ def call
1010
@invocation.call
1111
rescue => ex
1212
@logger.error(error_message(ex))
13-
14-
{
15-
error: {
16-
class: ex.class,
17-
message: ex.message
18-
}
19-
}
2013
end
2114

2215
private

lib/cc/services/asana.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,14 @@ class Config < CC::Service::Config
1919
self.issue_tracker = true
2020

2121
def receive_test
22-
create_task("Test task from Code Climate")
22+
result = create_task("Test task from Code Climate")
23+
24+
{
25+
ok: true,
26+
message: "Ticked <a href='#{result[:url]}'>#{result[:id]}</a> created."
27+
}
28+
rescue => ex
29+
{ ok: false, message: ex.message }
2330
end
2431

2532
def receive_quality

lib/cc/services/campfire.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ class Config < CC::Service::Config
1616

1717
def receive_test
1818
speak(formatter.format_test)
19+
20+
{ ok: true, message: "Test message sent" }
21+
rescue => ex
22+
{ ok: false, message: ex.message }
1923
end
2024

2125
def receive_coverage

lib/cc/services/flowdock.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ class Config < CC::Service::Config
1414

1515
def receive_test
1616
notify("Test", repo_name, formatter.format_test)
17+
18+
{ ok: true, message: "Test message sent" }
19+
rescue => ex
20+
{ ok: false, message: ex.message }
1721
end
1822

1923
def receive_coverage

lib/cc/services/github_issues.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,14 @@ class Config < CC::Service::Config
2020
BASE_URL = "https://api.github.com"
2121

2222
def receive_test
23-
create_issue("Test ticket from Code Climate", "")
23+
result = create_issue("Test ticket from Code Climate", "")
24+
25+
{
26+
ok: true,
27+
message: "Issue <a href='#{result[:url]}'>##{result[:number]}</a> created."
28+
}
29+
rescue => ex
30+
{ ok: false, message: ex.message }
2431
end
2532

2633
def receive_quality

lib/cc/services/github_pull_requests.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ def receive_test
2828

2929
http_get("#{BASE_URL}")
3030

31-
nil
31+
{ ok: true, message: "OAuth token is valid" }
32+
rescue => ex
33+
{ ok: false, message: ex.message }
3234
end
3335

3436
def receive_pull_request

lib/cc/services/hipchat.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ class Config < CC::Service::Config
1919

2020
def receive_test
2121
speak(formatter.format_test, "green")
22+
23+
{ ok: true, message: "Test message sent" }
24+
rescue => ex
25+
{ ok: false, message: ex.message }
2226
end
2327

2428
def receive_coverage

lib/cc/services/jira.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ class Config < CC::Service::Config
2929
self.issue_tracker = true
3030

3131
def receive_test
32-
create_ticket("Test ticket from Code Climate", "")
32+
result = create_ticket("Test ticket from Code Climate", "")
33+
34+
{
35+
ok: true,
36+
message: "Ticked <a href='#{result[:url]}'>#{result[:id]}</a> created."
37+
}
38+
rescue => ex
39+
{ ok: false, message: ex.message }
3340
end
3441

3542
def receive_quality

lib/cc/services/lighthouse.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ class Config < CC::Service::Config
2323
self.issue_tracker = true
2424

2525
def receive_test
26-
create_ticket("Test ticket from Code Climate", "")
26+
result = create_ticket("Test ticket from Code Climate", "")
27+
28+
{
29+
ok: true,
30+
message: "Ticked <a href='#{result[:url]}'>#{result[:id]}</a> created."
31+
}
32+
rescue => ex
33+
{ ok: false, message: ex.message }
2734
end
2835

2936
def receive_quality

lib/cc/services/pivotal_tracker.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ class Config < CC::Service::Config
2121
BASE_URL = "https://www.pivotaltracker.com/services/v3"
2222

2323
def receive_test
24-
create_story("Test ticket from Code Climate", "")
24+
result = create_story("Test ticket from Code Climate", "")
25+
26+
{
27+
ok: true,
28+
message: "Ticked <a href='#{result[:url]}'>#{result[:id]}</a> created."
29+
}
30+
rescue => ex
31+
{ ok: false, message: ex.message }
2532
end
2633

2734
def receive_quality

0 commit comments

Comments
 (0)