[pushbullet] use API version 2

Christian Berendt 10 年 前
コミット
80799bf14e
共有2 個のファイルを変更した6 個の追加4 個の削除を含む
  1. 4 2
      app/models/agents/pushbullet_agent.rb
  2. 2 2
      spec/models/agents/pushbullet_agent_spec.rb

+ 4 - 2
app/models/agents/pushbullet_agent.rb

@@ -3,6 +3,8 @@ module Agents
3 3
     cannot_be_scheduled!
4 4
     cannot_create_events!
5 5
 
6
+    API_URL = 'https://api.pushbullet.com/v2/pushes'
7
+
6 8
     description <<-MD
7 9
       The Pushbullet agent sends pushes to a pushbullet device
8 10
 
@@ -12,7 +14,7 @@ module Agents
12 14
 
13 15
       Currently you need to get a the device identification manually:
14 16
 
15
-      `curl -u <your api key here>: https://api.pushbullet.com/api/devices`
17
+      `curl -u <your api key here>: https://api.pushbullet.com/v2/devices`
16 18
 
17 19
       To register a new device run the following command:
18 20
 
@@ -53,7 +55,7 @@ module Agents
53 55
 
54 56
     def receive(incoming_events)
55 57
       incoming_events.each do |event|
56
-        response = HTTParty.post "https://api.pushbullet.com/api/pushes", query_options(event)
58
+        response = HTTParty.post API_URL, query_options(event)
57 59
         error(response.body) if response.body.include? 'error'
58 60
       end
59 61
     end

+ 2 - 2
spec/models/agents/pushbullet_agent_spec.rb

@@ -46,7 +46,7 @@ describe Agents::PushbulletAgent do
46 46
 
47 47
   describe "#receive" do
48 48
     it "send a message to the hipchat" do
49
-      stub_request(:post, "https://token:@api.pushbullet.com/api/pushes").
49
+      stub_request(:post, "https://token:@api.pushbullet.com/v2/pushes").
50 50
         with(:body => "device_iden=124&title=hello%20from%20huginn&body=One%20two%20test&type=note").
51 51
         to_return(:status => 200, :body => "ok", :headers => {})
52 52
       dont_allow(@checker).error
@@ -54,7 +54,7 @@ describe Agents::PushbulletAgent do
54 54
     end
55 55
 
56 56
     it "should log resquests which return an error" do
57
-      stub_request(:post, "https://token:@api.pushbullet.com/api/pushes").
57
+      stub_request(:post, "https://token:@api.pushbullet.com/v2/pushes").
58 58
         with(:body => "device_iden=124&title=hello%20from%20huginn&body=One%20two%20test&type=note").
59 59
         to_return(:status => 200, :body => "error", :headers => {})
60 60
       mock(@checker).error("error")