OSDN Git Service

add new tests
authormasahino <masahino@0978bef0-6439-0410-a06b-a62e4d60c955>
Tue, 27 Apr 2010 12:17:07 +0000 (12:17 +0000)
committermasahino <masahino@0978bef0-6439-0410-a06b-a62e4d60c955>
Tue, 27 Apr 2010 12:17:07 +0000 (12:17 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/lbw/ldblogwriter/trunk@111 0978bef0-6439-0410-a06b-a62e4d60c955

22 files changed:
conf/ldblogwriter.conf
plugins/add_bookscope.rb
plugins/booklog.rb
plugins/google.rb
plugins/google_staticmap.rb
plugins/niconico.rb
plugins/pics.rb
plugins/stack.rb
test/plugin/test-asin.rb [deleted file]
test/plugin/test-plugin_add_bookscope.rb [new file with mode: 0644]
test/plugin/test-plugin_asin.rb
test/plugin/test-plugin_booklog.rb [new file with mode: 0644]
test/plugin/test-plugin_google.rb [new file with mode: 0644]
test/plugin/test-plugin_google_staticmap.rb [new file with mode: 0644]
test/plugin/test-plugin_hatenagraph.rb [new file with mode: 0644]
test/plugin/test-plugin_niconico.rb [new file with mode: 0644]
test/plugin/test-plugin_pics.rb [new file with mode: 0644]
test/plugin/test-plugin_stack.rb [new file with mode: 0644]
test/plugin/test-plugin_tag.rb [new file with mode: 0644]
test/plugin/test-plugin_youtube.rb [new file with mode: 0644]
test/test-ldblogwriter.rb
test/test-plugin.rb

index 459fc76..7b4b641 100644 (file)
@@ -1,26 +1,15 @@
 # blogサービスの種類
-# 'livedoor' or 'blogger'
+# 'livedoor' or 'blogger' or 'hatena'
 # default は 'livedoor'
-@service = 'service'
+@service = 'livedoor'
 
 # 認証タイプ
 # 'wsse' or 'google'
 # default は 'wsse'
-@auth_type = 'auth'
+@auth_type = 'wsse'
 
 # atomapiのURI
-@atom_api_uri = "http://cms.blog.livedoor.com/atom"
-
-# ブログID
-@blog_id = 'testid' 
-
-# 記事をPOSTするときのURI
-# @atom_api_uriと@blog_idを指定していれば不要。
-@post_uri = "http://cms.blog.livedoor.com/atom/blog_id=#{@blog_id}"
-
-# ファイルをアップロードするときのURI
-# @atom_api_uriと@blog_idを指定していれば不要。
-@upload_uri = "http://cms.blog.livedoor.com/atom/blog_id=#{@blog_id}/svc=upload"
+@atompub_uri = "http://cms.blog.livedoor.com/atom"
 
 # ユーザ名
 @username = "test_user"
index 3563620..d56d21c 100644 (file)
@@ -35,27 +35,3 @@ def add_bookscope(asin)
   return ""
 end
 
-
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-  require 'ldblogwriter/config'
-
-  class TestAddBookScope < Test::Unit::TestCase
-    def setup
-      @conf = LDBlogWriter::Config.new()
-    end
-
-    def test_no_userid
-      assert_equal("<!-- ユーザIDが設定されていません -->\n", add_bookscope('1'))
-    end
-
-    def test_add_bookscope
-      @conf.options['bookscope_name'] = 'testid'
-      assert_equal("<!-- BookScopeに登録しました -->\n", add_bookscope('1'))
-    end
-  end
-end
index 2d3f94a..046f848 100644 (file)
@@ -26,14 +26,5 @@ def booklog_post(asin)
   ""
 end
 
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-  require 'ldblogwriter/config'
-
-end
 
 
index 7a681dc..b90efe4 100644 (file)
@@ -7,20 +7,3 @@ def google(str)
   uri = URI.encode("http://www.google.co.jp/search?hl=ja&q=#{str}&lr=lang_ja")
   %Q!<a href="#{uri}">#{str}</a>!
 end
-
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-
-  class TestGoogle < Test::Unit::TestCase
-    def setup
-    end
-
-    def test_google
-      assert_equal(%Q!<a href="http://www.google.co.jp/search?hl=ja&q=%E3%81%BB%E3%81%92&lr=lang_ja">ほげ</a>!, google("ほげ"))
-    end
-  end
-end
index a6104bc..a802e2e 100644 (file)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 # 基本構文は、http: //maps.google.com/staticmap?parameters です。この parameters の部分に位置情報やマップのサイズ、マーカー情報などを指定します。使用できるパラメータには次のものがあります。
 
 # ・center( 必須 ): マップの中央の座標を緯度と経度で指定します。 ( 例 :center=35.65641,139.699477)
@@ -18,22 +19,3 @@ EOF
   return str
 end
 
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-  require 'ldblogwriter/config'
-
-  class TestGoogleStaticMap < Test::Unit::TestCase
-    def setup
-      @conf = LDBlogWriter::Config.new(ENV['HOME']+"/.ldblogwriter.conf")
-    end
-
-    def test_google_staticmap
-      assert_equal(%Q!<script type="text/javascript" src="http://www.nicovideo.jp/thumb_watch/sm281634?w=485&h=385"></script>\n!, google_staticmap(35.688394,139.77132))
-    end
-  end
-end
-
index 7dd9d1c..47d96dc 100644 (file)
@@ -6,20 +6,3 @@ EOF
   return str
 end
 
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-
-  class TestGoogle < Test::Unit::TestCase
-    def setup
-    end
-
-    def test_google
-      assert_equal(%Q!<script type="text/javascript" src="http://www.nicovideo.jp/thumb_watch/sm281634?w=485&h=385" charset="utf-8"></script>\n!, niconico("sm281634"))
-    end
-  end
-end
-
index 7b1a227..6a5e37c 100644 (file)
@@ -118,59 +118,3 @@ EOF
   return ""
 end
 
-
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-  require 'ldblogwriter/config'
-
-  class TestPICS < Test::Unit::TestCase
-    def setup
-      @conf = LDBlogWriter::Config.new()
-    end
-
-    # livedoor Blogの場合のみ有効
-    # @conf['service']がlivedoorのときのみ
-    # それ以外の場合には、何もせず空白文字列を返す
-    def test_service
-      @conf.service = 'blogger'
-      assert_equal("", pics('dummy_path'))
-    end
-
-    # 引数で指定したファイルが見つからなければ、
-    # エラーメッセージをHTMLのコメント形式で返す。
-    def test_no_such_file
-      assert_equal("<!-- dummy_path が見つかりません -->\n", pics('dummy_path'))
-    end
-
-    # 投稿に失敗した場合、
-    # エラーメッセージをHTMlのコメント形式で返す。
-    def test_post_failure
-      assert_equal(false, pics('pics.rb'))
-    end
-
-    # 投稿に成功したら、
-    # responseから画像のURLが分かる筈
-    def test_post
-      @conf = LDBlogWriter::Config.new(ENV['HOME'] + '/.ldblogwriter.conf')
-      puts pics('test1.jpg')
-    end
-
-    # 同じタイトルで投稿したら?
-
-    # photo_id指定
-    def test_photo_id
-      @conf = LDBlogWriter::Config.new(ENV['HOME'] + '/.ldblogwriter.conf')
-    end
-  end
-
-  class TestLivedoorPICS < Test::Unit::TestCase
-    def test_post
-      Livedoor::PICS.post
-    end
-  end
-end
-
index dfeffc9..40788b2 100644 (file)
@@ -45,29 +45,4 @@ def stack_post(asin, state)
   stack.edit_note(asin, @entry.alternate)
 end
 
-if $0 == __FILE__
-  $test = true
-end
-
-if defined?($test) && $test
-  require 'test/unit'
-  require 'ldblogwriter/config'
-
-
-  class TestStack < Test::Unit::TestCase
-    def setup
-      @conf = LDBlogWriter::Config.new()
-    end
-
-    # 利用者IDとAPIトークンが設定されてなければ、エラー
-    def test_config
-    end
-    
-    # asinとstateのチェック
-    def test_args
-    end
-
-  end
-end
-
 
diff --git a/test/plugin/test-asin.rb b/test/plugin/test-asin.rb
deleted file mode 100644 (file)
index 23358aa..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-require 'test/unit'
-require '../lib/ldblogwriter/config'
-require 'asin.rb'
-
-class TestAmazonECS < Test::Unit::TestCase
-  def setup
-    @config = LDBlogWriter::Config.new(ENV['HOME']+'/.ldblogwriter.conf')
-    @ecs = AmazonECS.new('subscription_id' => @config.options['amazon_sub_id'],
-                         'associate_tag' => @config.options['amazon_assoc_id'])
-  end
-
-  def test_item_lookup
-    assert(@ecs.item_lookup('4101181764'))
-    assert(@ecs.item_lookup('406276007X'))
-  end
-end
diff --git a/test/plugin/test-plugin_add_bookscope.rb b/test/plugin/test-plugin_add_bookscope.rb
new file mode 100644 (file)
index 0000000..87d026b
--- /dev/null
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'mechanize'
+require 'mocha'
+require 'test/unit'
+require 'ldblogwriter/config.rb'
+require 'add_bookscope.rb'
+
+class TestPluginAddBookScope < Test::Unit::TestCase
+  def setup
+    @conf = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+  end
+
+  def test_no_userid
+    @conf.options['bookscope_name'] = nil
+    assert_equal("<!-- ユーザIDが設定されていません -->\n", add_bookscope('1'))
+  end
+
+  def test_add_bookscope
+    WWW::Mechanize.any_instance.stubs(:post).returns("hoge")
+
+    @conf.options['bookscope_name'] = 'testid'
+    assert_equal("", add_bookscope('1'))
+  end
+  
+end
index b1e6edd..243e613 100644 (file)
@@ -1,4 +1,5 @@
 $LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
 
 require 'test/unit'
 #require 'ldblogwriter/plugin.rb'
diff --git a/test/plugin/test-plugin_booklog.rb b/test/plugin/test-plugin_booklog.rb
new file mode 100644 (file)
index 0000000..93a2f2c
--- /dev/null
@@ -0,0 +1,17 @@
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'mechanize'
+require 'mocha'
+
+require 'test/unit'
+
+require 'ldblogwriter/config.rb'
+require 'booklog.rb'
+
+class TestPluginBookLog < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+  end
+  
+end
diff --git a/test/plugin/test-plugin_google.rb b/test/plugin/test-plugin_google.rb
new file mode 100644 (file)
index 0000000..a6381bb
--- /dev/null
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'test/unit'
+require 'ldblogwriter/config.rb'
+require 'google.rb'
+
+class TestPluginGoogle < Test::Unit::TestCase
+  def setup
+  end
+
+  def test_google
+    assert_equal(%Q!<a href="http://www.google.co.jp/search?hl=ja&q=%E3%81%BB%E3%81%92&lr=lang_ja">ほげ</a>!, google("ほげ"))
+  end
+end
diff --git a/test/plugin/test-plugin_google_staticmap.rb b/test/plugin/test-plugin_google_staticmap.rb
new file mode 100644 (file)
index 0000000..1e1d6ba
--- /dev/null
@@ -0,0 +1,13 @@
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'test/unit'
+require 'ldblogwriter/config.rb'
+require 'google_staticmap.rb'
+
+class TestPluginGoogleStaticMap < Test::Unit::TestCase
+  def setup
+    @conf = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+end
diff --git a/test/plugin/test-plugin_hatenagraph.rb b/test/plugin/test-plugin_hatenagraph.rb
new file mode 100644 (file)
index 0000000..5915cea
--- /dev/null
@@ -0,0 +1,14 @@
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'test/unit'
+require 'ldblogwriter/config.rb'
+require 'hatenagraph.rb'
+
+class TestPluginHatenaGraph < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+  
+end
diff --git a/test/plugin/test-plugin_niconico.rb b/test/plugin/test-plugin_niconico.rb
new file mode 100644 (file)
index 0000000..eef6f0b
--- /dev/null
@@ -0,0 +1,19 @@
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'test/unit'
+require 'ldblogwriter/config.rb'
+require 'niconico.rb'
+
+class TestPluginNicoNico < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+
+    def test_niconico
+      assert_equal(%Q!<script type="text/javascript" src="http://www.nicovideo.jp/thumb_watch/sm281634?w=485&h=385" charset="utf-8"></script>\n!, niconico("sm281634"))
+    end
+
+  
+end
diff --git a/test/plugin/test-plugin_pics.rb b/test/plugin/test-plugin_pics.rb
new file mode 100644 (file)
index 0000000..e8dab91
--- /dev/null
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+
+$LOAD_PATH.unshift 'lib'
+$LOAD_PATH.unshift 'plugins'
+
+require 'test/unit'
+require 'ldblogwriter/config.rb'
+require 'pics.rb'
+
+class TestPluginPics < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+    # livedoor Blogの場合のみ有効
+    # @conf['service']がlivedoorのときのみ
+    # それ以外の場合には、何もせず空白文字列を返す
+    def test_service
+      @conf.service = 'blogger'
+      assert_equal("", pics('dummy_path'))
+    end
+
+    # 引数で指定したファイルが見つからなければ、
+    # エラーメッセージをHTMLのコメント形式で返す。
+    def test_no_such_file
+      assert_equal("<!-- dummy_path が見つかりません -->\n", pics('dummy_path'))
+    end
+
+    # 投稿に失敗した場合、
+    # エラーメッセージをHTMlのコメント形式で返す。
+    def test_post_failure
+      assert_equal(false, pics('pics.rb'))
+    end
+
+    # 投稿に成功したら、
+    # responseから画像のURLが分かる筈
+    def test_post
+      @conf = LDBlogWriter::Config.new(ENV['HOME'] + '/.ldblogwriter.conf')
+      puts pics('test1.jpg')
+    end
+
+  
+end
diff --git a/test/plugin/test-plugin_stack.rb b/test/plugin/test-plugin_stack.rb
new file mode 100644 (file)
index 0000000..20e9e3f
--- /dev/null
@@ -0,0 +1,14 @@
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+#require 'ldblogwriter/plugin.rb'
+require 'ldblogwriter/config.rb'
+require 'ldblogwriter/plugin/asin.rb'
+
+class TestPluginStack < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+  
+end
diff --git a/test/plugin/test-plugin_tag.rb b/test/plugin/test-plugin_tag.rb
new file mode 100644 (file)
index 0000000..6c50104
--- /dev/null
@@ -0,0 +1,14 @@
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+#require 'ldblogwriter/plugin.rb'
+require 'ldblogwriter/config.rb'
+require 'ldblogwriter/plugin/asin.rb'
+
+class TestPluginTag < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+  
+end
diff --git a/test/plugin/test-plugin_youtube.rb b/test/plugin/test-plugin_youtube.rb
new file mode 100644 (file)
index 0000000..7200eb1
--- /dev/null
@@ -0,0 +1,14 @@
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+#require 'ldblogwriter/plugin.rb'
+require 'ldblogwriter/config.rb'
+require 'ldblogwriter/plugin/asin.rb'
+
+class TestPluginYoutube < Test::Unit::TestCase
+  def setup
+    @config = LDBlogWriter::Config.new(ENV['HOME'] + "/.ldblogwriter.conf")
+    end
+
+  
+end
index d425f8f..6c694ce 100644 (file)
@@ -1,5 +1,7 @@
 $LOAD_PATH.unshift 'lib'
 
+require 'mocha'
+
 require 'test/unit'
 require 'ldblogwriter.rb'
 
index 95c8f43..d48f6a1 100644 (file)
@@ -5,7 +5,17 @@ require 'ldblogwriter/config.rb'
 require 'ldblogwriter/plugin.rb'
 require 'ldblogwriter/entry.rb'
 
+require 'test/plugin/test-plugin_add_bookscope.rb'
 require 'test/plugin/test-plugin_asin.rb'
+require 'test/plugin/test-plugin_booklog.rb'
+require 'test/plugin/test-plugin_google.rb'
+require 'test/plugin/test-plugin_google_staticmap.rb'
+require 'test/plugin/test-plugin_hatenagraph.rb'
+require 'test/plugin/test-plugin_niconico.rb'
+require 'test/plugin/test-plugin_pics.rb'
+require 'test/plugin/test-plugin_stack.rb'
+require 'test/plugin/test-plugin_tag.rb'
+require 'test/plugin/test-plugin_youtube.rb'
 
 class TestPlugin < Test::Unit::TestCase
   def setup