--- /dev/null
+@service = 'hatena'
+
+# ユーザ名
+# @username = "xxx"
+
+# パスワード
+# 省略した場合は、聞く
+#@password = "xxx"
+
+# 記事をPOSTするときのURI
+@atompub_uri = "http://d.hatena.ne.jp/#{@username}/atom/blog"
+
+#@auth_type = 'wsse'
+
--- /dev/null
+# service type
+@service = 'livedoor'
+
+# AtomPubのエンドポイントURI
+@atompub_uri = "http://livedoor.blogcms.jp/atom/"
+
+# ユーザ名
+@username = "xxxxxxxx"
+
+# パスワード
+@password = "xxxxxx"
+
--- /dev/null
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+require 'mocha'
+require 'ldblogwriter/service/blogger.rb'
+require 'ldblogwriter/config.rb'
+
+
+class TestBlogger < Test::Unit::TestCase
+ def setup
+ config_file = ENV['HOME'] + "/ldblogwriter-blogger.conf"
+ conf = LDBlogWriter::Config.new(config_file)
+ @sv = LDBlogWriter::Service::Blogger::new(conf)
+ end
+
+ def test_post_image
+ post_ret = Net::HTTPResponse.new("1.1", "201", "hoge")
+ post_ret['Location'] = "huga"
+ ret = @sv.post_image("test/test.jpg", "test image")
+ pp ret
+ end
+end
+
--- /dev/null
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+require 'mocha'
+require 'ldblogwriter/service/hatena.rb'
+require 'ldblogwriter/config.rb'
+
+
+class TestHatena < Test::Unit::TestCase
+ def setup
+ config_file = ENV['HOME'] + "/ldblogwriter-hatena.conf"
+ conf = LDBlogWriter::Config.new(config_file)
+ @sv = LDBlogWriter::Service::Hatena::new(conf)
+ end
+
+ def test_post_image
+ post_ret = Net::HTTPResponse.new("1.1", "201", "hoge")
+ post_ret['Location'] = "huga"
+ ret = @sv.post_image("test/test.jpg", "test image")
+ pp ret
+ end
+end
+
--- /dev/null
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+require 'ldblogwriter/service/livedoor.rb'
+require 'ldblogwriter/config.rb'
+require 'ldblogwriter/entry_manager.rb'
+
+
+class TestLiveDoorPostEntry < Test::Unit::TestCase
+ def setup
+ config_file = ENV['HOME'] + "/.ldblogwriter.conf"
+ conf = LDBlogWriter::Config.new(config_file)
+ @ld = LDBlogWriter::Service::LiveDoor::new(conf)
+ end
+
+ def test_post_entry
+ ret = @ld.post_entry("this is pos test ", "test post entry", "test")
+ assert_instance_of(String, ret)
+ pp ret
+ end
+
+ def test_edit_entry
+ edit_uri = @ld.post_entry("first post entry ", "test edit entry", "test")
+ assert_instance_of(String, edit_uri)
+ ret = @ld.edit_entry(edit_uri, "edited entry ", "test edit entry", "test")
+ assert_instance_of(String, ret)
+ end
+end
+
--- /dev/null
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+require 'ldblogwriter/service/livedoor.rb'
+require 'ldblogwriter/config.rb'
+
+
+class TestLiveDoorGetEntries < Test::Unit::TestCase
+ def setup
+ config_file = ENV['HOME'] + "/.ldblogwriter.conf"
+ conf = LDBlogWriter::Config.new(config_file)
+ @ld = LDBlogWriter::Service::LiveDoor::new(conf)
+ end
+
+ def test_get_entries
+ @ld.get_entries
+ end
+
+end
+
--- /dev/null
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+require 'ldblogwriter/service/livedoor.rb'
+require 'ldblogwriter/config.rb'
+require 'ldblogwriter/entry_manager.rb'
+
+
+class TestLiveDoorGetEntry < Test::Unit::TestCase
+ def setup
+ config_file = ENV['HOME'] + "/.ldblogwriter.conf"
+ conf = LDBlogWriter::Config.new(config_file)
+ @ld = LDBlogWriter::Service::LiveDoor::new(conf)
+ @entry_manager = LDBlogWriter::EntryManager.new(conf.edit_uri_file)
+ end
+
+ def test_get_entry
+ @ld.get_entries(entries.first[1])
+ end
+end
+
--- /dev/null
+$LOAD_PATH.unshift 'lib'
+
+require 'test/unit'
+require 'ldblogwriter/service/livedoor.rb'
+require 'ldblogwriter/config.rb'
+require 'ldblogwriter/entry_manager.rb'
+
+
+class TestLiveDoorPostEntry < Test::Unit::TestCase
+ def setup
+ config_file = ENV['HOME'] + "/.ldblogwriter.conf"
+ conf = LDBlogWriter::Config.new(config_file)
+ @ld = LDBlogWriter::Service::LiveDoor::new(conf)
+ end
+
+ def test_post_entry
+ ret = @ld.post_entry("test post entry ", "this is test", "test")
+ assert_instance_of(String, ret)
+ pp ret
+ end
+end
+
--- /dev/null
+---
+test.txt: http://example.com/hoge