From 43f5e34e7a5992db620166a5284899ea9ba7f087 Mon Sep 17 00:00:00 2001 From: snaka Date: Tue, 2 Feb 2010 01:27:58 +0900 Subject: [PATCH] FIXED: Register multiple notification causes error. --- ChangeLog | 48 ++++++++++++++++++++----------------- example/NOTE | 8 +++++++ gems/ruby_gntp-0.1.0.gem | Bin 0 -> 7168 bytes gems/ruby_gntp-0.3.4.gem | Bin 0 -> 10240 bytes lib/ruby_gntp.rb | 9 +++---- test/many_notifications.rb | 29 ++++++++++++++++++++++ test/ruby_gntp_spec.rb | 36 ++++++++++++++++++++++++++-- 7 files changed, 102 insertions(+), 28 deletions(-) create mode 100644 example/NOTE create mode 100644 gems/ruby_gntp-0.1.0.gem create mode 100644 gems/ruby_gntp-0.3.4.gem create mode 100644 test/many_notifications.rb diff --git a/ChangeLog b/ChangeLog index 4ec9397..90d852e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,37 +1,41 @@ = ruby_gntp change log -== Version 0.0.0 -* Create public Git repository - -== Version 0.0.1 -* Initial version +== Version 0.3.4 - 2010/02/02 +* FIXED: Register doesn't work with multiple notifications. +* Modify ChangeLog order. -== Version 0.0.2 -* Fixed Japanese translated MIT License page URL. +== Version 0.3.3 - 2010/01/26 +* Temporary patchwork fix - The code was commented out that recognize version +of the OS causes some defects - -== Version 0.1.0 - 2009/4/17 -* Add GNTP.notify method for instant notification. -* Add ruby script examples. +== Version 0.3.1 - yyyy/mm/dd -== Version 0.1.1 - 2009/4/17 -* Add NOTE to example directory. +== Version 0.3.0 - yyyy/mm/dd -== Version 0.1.2 - 2009/08/15 -* Enabled password authentication mainly for sending notifications to a network machine. +== Version 0.2.0 - 2009/11/03 +* Merge spidahman's commits. Lot of thanks, spidahman! +* Add some test(spec). == Version 0.1.3 - 2009/08/19 * Added notification icon sending. * Now sends out Origin-X headers. * Use \r\n instead of \n in the header lines. -== Version 0.2.0 - 2009/11/03 -* Merge spidahman's commits. Lot of thanks, spidahman! -* Add some test(spec). +== Version 0.1.2 - 2009/08/15 +* Enabled password authentication mainly for sending notifications to a network machine. -== Version 0.3.0 - yyyy/mm/dd +== Version 0.1.1 - 2009/4/17 +* Add NOTE to example directory. -== Version 0.3.1 - yyyy/mm/dd +== Version 0.1.0 - 2009/4/17 +* Add GNTP.notify method for instant notification. +* Add ruby script examples. -== Version 0.3.2 - 2010/01/26 -* Temporary patchwork fix - The code was commented out that recognize version -of the OS causes some defects - +== Version 0.0.2 +* Fixed Japanese translated MIT License page URL. + +== Version 0.0.1 +* Initial version + +== Version 0.0.0 +* Create public Git repository diff --git a/example/NOTE b/example/NOTE new file mode 100644 index 0000000..a9f27dc --- /dev/null +++ b/example/NOTE @@ -0,0 +1,8 @@ +Attention when twitter_notifier.rb is used +Following gem is necessary to operate this script. +- json_pure +- pit + +Please ensure that an appropriate value to environment variable EDITOR is set if you start and use Pit. +Pit starts executing the editor command set to EDITOR for the edit of account information, and the script will not operate correctly when this variable is not appropriately set. + diff --git a/gems/ruby_gntp-0.1.0.gem b/gems/ruby_gntp-0.1.0.gem new file mode 100644 index 0000000000000000000000000000000000000000..7a52d78a981b7258b00a54d53131153733d4db59 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/gems/ruby_gntp-0.3.4.gem b/gems/ruby_gntp-0.3.4.gem new file mode 100644 index 0000000000000000000000000000000000000000..f19f2068f3ca9dee8d3276c01fe126bf5d734873 GIT binary patch literal 10240 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 Ie [ + { :name => "notify", :enabled => true }, + { :name => "warning", :enabled => true }, + { :name => "error", :enabled => true }, +]) + +g.notify( + :name => "notify", + :title => "Test", + :text => "hoge fuga" +) + +g.notify( + :name => "warning", + :title => "warning", + :text => "Warn!" +) + +g.notify( + :name => "error", + :title => "error", + :text => "ERROR" +) + + diff --git a/test/ruby_gntp_spec.rb b/test/ruby_gntp_spec.rb index 48fb4ed..e5fb871 100644 --- a/test/ruby_gntp_spec.rb +++ b/test/ruby_gntp_spec.rb @@ -11,7 +11,9 @@ include GNTPExampleHelperMethods DEFAULT_APP_NAME = "Ruby/GNTP" - NOTIFICATION_NAME = "TestApp" + NOTIFICATION_NAME = "Notify" + NOTIFICATION_NAME2 = "Notify2" + NOTIFICATION_NAME3 = "Notify3" before do @sended_messages = [] @@ -19,7 +21,7 @@ @opened_socket = create_stub_socket(@ok_response, @sended_messages) end - it "can register notifications with minimum params" do + it "can register notification with minimum params" do @gntp = GNTP.new @gntp.register :notifications => [{:name => NOTIFICATION_NAME}] @@ -37,6 +39,36 @@ end + # + it "can register many notifications" do + @gntp = GNTP.new + @gntp.register :notifications => [ + {:name => NOTIFICATION_NAME}, + {:name => NOTIFICATION_NAME2}, + ] + + @sended_messages.first.should == [ + "GNTP/1.0 REGISTER NONE\r\n", + "Application-Name: #{DEFAULT_APP_NAME}\r\n", + "Origin-Machine-Name: #{Socket.gethostname}\r\n", + "Origin-Software-Name: #{GNTP::RUBY_GNTP_NAME}\r\n", + "Origin-Software-Version: #{GNTP::RUBY_GNTP_VERSION}\r\n", + "Origin-Platform-Name: Windows\r\n", + "Origin-Platform-Version: 0.0\r\n", + "Notifications-Count: 2\r\n", + "\r\n", + "Notification-Name: #{NOTIFICATION_NAME}\r\n", + "Notification-Display-Name: #{NOTIFICATION_NAME}\r\n", + "Notification-Enabled: True\r\n", + "\r\n", + "Notification-Name: #{NOTIFICATION_NAME2}\r\n", + "Notification-Display-Name: #{NOTIFICATION_NAME2}\r\n", + "Notification-Enabled: True\r\n", + "\r\n", + ] + + end + it "can register notifications to remote host" do @gntp = GNTP.new "TestApp", "1.2.3.4", "password", 12345 @gntp.register :notifications => [{:name => NOTIFICATION_NAME}]