Changeset 2212 for lang/ruby/ssb

Show
Ignore:
Timestamp:
12/01/07 09:35:57 (14 months ago)
Author:
coji
Message:

lang/ruby/ssb: add mock_csv, introduce new testing tool dust. http://dust.rubyforge.org/

Location:
lang/ruby/ssb/trunk
Files:
2 added
2 modified
7 moved

Legend:

Unmodified
Added
Removed
  • lang/ruby/ssb/trunk/README

    r2183 r2212  
    55 
    66必要なもの(なくてもとりあえず動きます) 
    7  - rake (setup/test) 
     7 - rake (setup/unit test) 
    88 - scrapi (絵文字画像のダウンロード) 
    99 - ImageMagick (convert 絵文字画像のサイズ変換) 
     
    1111 - mod_ruby (apache + mod_rubyで動かす場合) 
    1212 - lha (KDDI絵文字アーカイブ解凍) 
     13 - dust (unit test) 
    1314 
    1415動作確認環境: 
     
    2223 - rake 0.7.3 (gem) 
    2324 - scrapi 1.2.0 (gem) 
     25 - dust 0.1.6 (gem) 
    2426 
    2527 
     
    28301. ソースコードをとってくる 
    2931 
    30   $ svn co http://svn.coderepos.org/share/lang/ruby/ssb ssb 
     32  $ svn co http://svn.coderepos.org/share/lang/ruby/ssb/trunk ssb 
    3133 
    3234 
     
    7072 - id:tokuhirom 
    7173 - id:babie 
     74 - ursm 
     75 - lchin 
  • lang/ruby/ssb/trunk/test/all_tests.rb

    r2146 r2212  
    1 # all.rb - Unit test for all modules 
    2 # 
    3 # Author:: MIZOGUCHI Coji <mizoguchi.coji at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id$ 
    7 # 
    8 require 'test/unit' 
    9 require 'config/common.rb' 
    10  
    11 Dir.glob("#{File.dirname(__FILE__)}/*{test_}*").each{|v| 
    12   require v 
    13 } 
     1Dir['**/*_test.rb'].each {|test_case| require test_case } 
  • lang/ruby/ssb/trunk/test/emoji_test.rb

    r2146 r2212  
    1 # test_emoji.rb - Unit test for Emoji 
    2 # 
    3 # Author:: Tokuhiro Matsuno <tokuhirom at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id: $ 
    7 # 
    8 require 'test/unit' 
    9 require 'config/common.rb' 
     1require File.expand_path(File.dirname(__FILE__) + '/test_helper') 
    102require 'ssb/emoji.rb' 
    113require 'ssb/ktai_spec.rb' 
    124 
    135class Term 
    14     def initialize(carrier) 
    15         @carrier = carrier 
    16     end 
    17  
    18     attr_reader :carrier 
    19     alias :get_carrier :carrier 
     6  def initialize(carrier) 
     7    @carrier = carrier 
     8  end 
     9   
     10  attr_reader :carrier 
     11  alias :get_carrier :carrier 
    2012end 
    2113 
    22 class Emoji_Test < Test::Unit::TestCase 
    23     def setup 
    24         @docomo     = Term.new(SSB::KtaiSpec::CARRIER_DOCOMO) 
    25         @kddi       = Term.new(SSB::KtaiSpec::CARRIER_KDDI) 
    26         @thirdforce = Term.new(SSB::KtaiSpec::CARRIER_SOFTBANK) 
    27     end 
     14unit_tests do 
     15  def conv(carrier, str) 
     16    SSB::Emoji.emoji_conv(Term.new(carrier), str) 
     17  end 
     18   
     19  # docomo 
     20  test 'docomo cref dec' do 
     21    assert_equal(conv(SSB::KtaiSpec::CARRIER_DOCOMO, '&#63867;'), "<img class=\"emoji\" src=\"emoji/docomo/F97B.gif\" />") 
     22  end 
    2823 
    29     def conv(term, str) 
    30         SSB::Emoji.emoji_conv(term, str) 
    31     end 
     24  test 'docomo direct binary' do 
     25    $KCODE='sjis' 
     26    assert_equal(conv(SSB::KtaiSpec::CARRIER_DOCOMO, "\xF9\x7B"), "<img class=\"emoji\" src=\"emoji/docomo/F97B.gif\" />") 
     27    $KCODE='utf-8' 
     28  end 
    3229 
    33     # docomo 
    34     def test_docomo_cref_dec 
    35         assert_equal(conv(@docomo, '&#63867;'), "<img class=\"emoji\" src=\"emoji/docomo/F97B.gif\" />") 
    36     end 
    37     def test_docomo_direct_binary 
    38       $KCODE='sjis' 
    39         assert_equal(conv(@docomo, "\xF9\x7B"), "<img class=\"emoji\" src=\"emoji/docomo/F97B.gif\" />") 
    40       $KCODE='utf-8' 
    41     end 
    42     def test_docomo_cref_hex_extension 
    43         assert_equal(conv(@docomo, "&#xE70C;"), "<img class=\"emoji\" src=\"emoji/docomo/F9B1.gif\" />") 
    44     end 
    45  
    46     # ezweb 
    47     def test_ezweb_localsrc 
    48         assert_equal(conv(@kddi, '<img localsrc="54" />'), "<img class=\"emoji\" src=\"emoji/kddi/054.gif\" />") 
    49     end 
    50  
    51     # thirdforce 
    52     def test_vodafone_localsrc 
    53         assert_equal(conv(@thirdforce, "\x1B\$Q>\x0F"), "<img class='emoji' src='emoji/softbank/E51E.gif' />") 
    54         assert_equal(conv(@thirdforce, "\x1B\$G!\x0F"), "<img class='emoji' src='emoji/softbank/E001.gif' />") 
    55     end 
     30  test 'docomo cref hex extension' do 
     31    assert_equal(conv(SSB::KtaiSpec::CARRIER_DOCOMO, "&#xE70C;"), "<img class=\"emoji\" src=\"emoji/docomo/F9B1.gif\" />") 
     32  end 
     33   
     34  # ezweb 
     35  test 'ezweb localsrc' do 
     36    assert_equal(conv(SSB::KtaiSpec::CARRIER_KDDI, '<img localsrc="54" />'), "<img class=\"emoji\" src=\"emoji/kddi/054.gif\" />") 
     37  end 
     38   
     39  # thirdforce 
     40  test 'vodafone localsrc' do 
     41    assert_equal(conv(SSB::KtaiSpec::CARRIER_SOFTBANK, "\x1B\$Q>\x0F"), "<img class='emoji' src='emoji/softbank/E51E.gif' />") 
     42    assert_equal(conv(SSB::KtaiSpec::CARRIER_SOFTBANK, "\x1B\$G!\x0F"), "<img class='emoji' src='emoji/softbank/E001.gif' />") 
     43  end 
    5644end 
    5745 
  • lang/ruby/ssb/trunk/test/ktai_db_test.rb

    r2182 r2212  
    1 # test_ktai_db.rb - Unit test for KtaiDB 
    2 # 
    3 # Author:: MIZOGUCHI Coji <mizoguchi.coji at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id$ 
    7 # 
    8 require 'test/unit' 
    9 require 'config/common.rb' 
     1require File.expand_path(File.dirname(__FILE__) + '/test_helper') 
    102require 'ssb/ktai_db.rb' 
    113require 'nkf' 
    124 
    13 class KtaiDB_Test < Test::Unit::TestCase 
    14 TEST_DATA = <<EOL 
    15 MobilePhoneList [2007-11-27 11:06:58] By http://ke-tai.org/ 
    16 "連番","メーカ名","機種名","機種略名","ユーザエージェント","タイプ1","タイプ2","ブラウザ幅(x)","ブラウザ高さ(y)","表示カラー数","ブラウザキャッシュ","GIF","JPG","PNG","Flash","Flashバージョン","Flashワークメモリ","Javaアプリ","BREW","HTML","SSL","ログイン","クッキー","備考","更新日" 
    17 "1000010","DoCoMo","D501i","D501i","DoCoMo/1.0/D501i","mova","1.0","96","72","2","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-27 23:05:25" 
    18 "1000020","DoCoMo","F501i","F501i","DoCoMo/1.0/F501i","mova","1.0","112","84","2","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-27 23:04:52" 
    19 "1000030","DoCoMo","N501i","N501i","DoCoMo/1.0/N501i","mova","1.0","118","128","2","5","1","1","0","0","0","0","0","0","1","0","0","0","","2007-10-26 12:47:36" 
    20 "1000040","DoCoMo","P501i","P501i","DoCoMo/1.0/P501i","mova","1.0","96","120","2","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-10 21:52:34" 
    21 "1000050","DoCoMo","D502i","D502i","DoCoMo/1.0/D502i","mova","2.0","96","90","256","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-10 21:52:49" 
    22 "1000060","DoCoMo","F502i","F502i","DoCoMo/1.0/F502i","mova","2.0","96","91","256","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-11 22:06:44" 
    23 "1000070","DoCoMo","N502i","N502i","DoCoMo/1.0/N502i","mova","2.0","118","128","4","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    24 "1000080","DoCoMo","P502i","P502i","DoCoMo/1.0/P502i","mova","2.0","96","117","4","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    25 "1000090","DoCoMo","NM502i","NM502i","DoCoMo/1.0/NM502i","mova","2.0","111","106","2","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    26 "1000100","DoCoMo","SO502i","SO502i","DoCoMo/1.0/SO502i","mova","2.0","120","120","4","5","1","0","0","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    27 "2000010","au","C201H","HI01/HI02","UP.Browser/3.01-HI01/HI02 UP.Link/3.2.1.2","WAP1.0","3","120","51","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    28 "2000020","au","C202DE","DN01","UP.Browser/3.02-DN01 UP.Link/3.2.1.2","WAP1.0","3","108","39","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    29 "2000030","au","C301T","TS11","UP.Browser/3.04-TS11 UP.Link/3.4.4","WAP1.0","3","120","84","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    30 "2000040","au","C302H","HI11","UP.Browser/3.04-HI11 UP.Link/3.4.4","WAP1.0","3","120","75","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    31 "2000050","au","C303CA","CA11","UP.Browser/3.04-CA11 UP.Link/3.4.4","WAP1.0","3","120","91","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    32 "2000060","au","C304SA","SY11","UP.Browser/3.04-SY11 UP.Link/3.4.4","WAP1.0","3","128","96","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    33 "2000070","au","C305S","SM11","UP.Browser/3.04-SN11 UP.Link/3.4.4","WAP1.0","3","120","98","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    34 "2000080","au","C307K","KC11","UP.Browser/3.04-KC11 UP.Link/3.4.4","WAP1.0","3","121","90","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    35 "2000090","au","C308P","MA11/MA12","UP.Browser/3.04-MA11/MA12 UP.Link/3.4.4","WAP1.0","3","122","78","2","1.4","0","0","0","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    36 "2000100","au","C309H","HI12","UP.Browser/3.04-HI12 UP.Link/3.4.4","WAP1.0","3","120","112","256","7.5","0","0","1","0","0","0","0","0","0","1","1","1","","2007-09-08 17:45:39" 
    37 "3000010","Vodafone","J-SH02","J-SH02","J-PHONE/2.0/J-SH02","C2","","96","84","256","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    38 "3000020","Vodafone","J-DN02","J-DN02","J-PHONE/2.0/J-DN02","C2","","116","122","4","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    39 "3000030","Vodafone","J-P02","J-P02","J-PHONE/2.0/J-P02","C2","","96","89","4","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    40 "3000040","Vodafone","J-SA02","J-SA02","J-PHONE/2.0/J-SA02","C2","","96","76","256","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    41 "3000050","Vodafone","J-SH03","J-SH03","J-PHONE/2.0/J-SH03","C2","","96","104","256","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    42 "3000060","Vodafone","J-T04","J-T04","J-PHONE/2.0/J-T04","C2","","96","90","256","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    43 "3000070","Vodafone","J-P03","J-P03","J-PHONE/2.0/J-P03","C2","","96","95","256","6","0","0","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    44 "3000080","Vodafone","J-K03S","J-K03S","J-PHONE/3.0/J-K03","C3","","120","110","256","6","0","1","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    45 "3000090","Vodafone","J-K03","J-K03","J-PHONE/3.0/J-K03","C3","","120","110","256","6","0","1","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    46 "3000100","Vodafone","J-D03S","J-D03S","J-PHONE/3.0/J-D03","C3","","120","117","256","6","0","1","1","0","0","0","0","0","1","0","0","0","","2007-09-08 17:45:39" 
    47 EOL 
    48  
    49   def setup 
    50     File.open('test.csv', 'w') do |tmp| 
    51       tmp.write NKF::nkf('-s --windows', TEST_DATA) 
    52     end 
    53     @ktai_db = SSB::KtaiDB.new(true, 'test.csv') 
     5unit_tests do 
     6  test 'default size should 30' do 
     7    db = SSB::KtaiDB.new(true) 
     8    assert_equal(db.size, 30) 
    549  end 
    5510 
    56   def teardown 
    57     File.unlink('test.csv') 
    58   end 
    59  
    60   def test_default_size_will_30 
    61     assert_equal(@ktai_db.size, 30) 
    62   end 
    63  
    64   def test_simple_search 
    65     ret = @ktai_db.search(:carrier => 'DoCoMo') 
     11  test 'simple search' do 
     12    db = SSB::KtaiDB.new(true) 
     13    ret = db.search(:carrier => 'DoCoMo') 
    6614    assert_equal(ret.size, 10) 
    6715 
    68     ret = @ktai_db.search(:carrier => 'au') 
     16    ret = db.search(:carrier => 'au') 
    6917    assert_equal(ret.size, 10) 
    70     ret = @ktai_db.search(:carrier => 'KDDI') 
     18    ret = db.search(:carrier => 'KDDI') 
    7119    assert_equal(ret.size, 10) 
    72     ret = @ktai_db.search(:carrier => 'Tu-ka') 
     20    ret = db.search(:carrier => 'Tu-ka') 
    7321    assert_equal(ret.size, 10) 
    7422 
    75     ret = @ktai_db.search(:carrier => 'SoftBank') 
     23    ret = db.search(:carrier => 'SoftBank') 
    7624    assert_equal(ret.size, 10) 
    77     ret = @ktai_db.search(:carrier => 'Vodafone') 
     25    ret = db.search(:carrier => 'Vodafone') 
    7826    assert_equal(ret.size, 10) 
    79     ret = @ktai_db.search(:carrier => 'ThirdForce') 
     27    ret = db.search(:carrier => 'ThirdForce') 
    8028    assert_equal(ret.size, 10) 
    8129 
    82     ret = @ktai_db.search(:carrier => 'DoCoMo', :name => 'N') # N501i N502i NM502i 
     30    ret = db.search(:carrier => 'DoCoMo', :name => 'N') # N501i N502i NM502i 
    8331    assert_equal(ret.size, 3) 
    8432    assert_equal(ret[0][:name], 'N501i') 
     
    8634    assert_equal(ret[2][:name], 'NM502i') 
    8735 
    88     ret = @ktai_db.search(:name => 'N') # N501i N502i NM502i 
     36    ret = db.search(:name => 'N') # N501i N502i NM502i 
    8937    assert_equal(ret.size, 3) 
    9038    assert_equal(ret[0][:name], 'N501i') 
     
    9240    assert_equal(ret[2][:name], 'NM502i') 
    9341 
    94     ret = @ktai_db.search(:carrier => 'DoCoMo', :name => 'N5') # N501i N502i 
     42    ret = db.search(:carrier => 'DoCoMo', :name => 'N5') # N501i N502i 
    9543    assert_equal(ret.size, 2) 
    9644    assert_equal(ret[0][:name], 'N501i') 
    9745    assert_equal(ret[1][:name], 'N502i') 
    9846 
    99     ret = @ktai_db.search(:carrier => 'DoCoMo', :name => 'NM') # NM502i 
     47    ret = db.search(:carrier => 'DoCoMo', :name => 'NM') # NM502i 
    10048    assert_equal(ret.size, 1) 
    10149    assert_equal(ret[0][:name], 'NM502i') 
     
    10351 
    10452  # useragentで検索するとき、完全一致のときは1件だけ 
    105   def test_search_by_useragent_fullmatch 
    106     ret = @ktai_db.search(:useragent => 'UP.Browser/3.04-HI11 UP.Link/3.4.4') 
     53  test 'search by useragent fullmatch' do 
     54    db = SSB::KtaiDB.new(true) 
     55    ret = db.search(:useragent => 'UP.Browser/3.04-HI11 UP.Link/3.4.4') 
    10756    assert_equal(ret.size, 1) 
    10857    assert_equal(ret[0][:name], 'C302H') 
    10958  end 
    110  
     59   
    11160  # useragentで検索は前方からの部分一致でok 
    112   def test_search_by_useragent_partmatch 
    113     ret = @ktai_db.search(:useragent => 'UP.Browser/3.04') 
     61  test 'search by useragent partmatch' do 
     62    db = SSB::KtaiDB.new(true) 
     63    ret = db.search(:useragent => 'UP.Browser/3.04') 
    11464    assert_equal(ret.size, 8) 
    11565    assert_equal(ret[0][:name], 'C301T') 
     
    11767  end 
    11868 
    119   def test_search_nil 
    120     ktai = @ktai_db.search(:carrier   => nil, 
    121                       :name      => nil, 
    122                       :useragent => nil) 
     69  test 'test search nil' do 
     70    db = SSB::KtaiDB.new(true) 
     71    ktai = db.search(:carrier   => nil, 
     72                     :name      => nil, 
     73                     :useragent => nil) 
    12374    assert_not_nil(ktai) 
    12475    assert_instance_of(Array, ktai) 
  • lang/ruby/ssb/trunk/test/ktai_spec_test.rb

    r1870 r2212  
    1 # test_ktai_spec.rb - Unit test for KtaiSpec 
    2 # 
    3 # Author:: MIZOGUCHI Coji <mizoguchi.coji at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id$ 
    7 # 
    8 require 'test/unit' 
    9 require 'config/common.rb' 
     1require File.expand_path(File.dirname(__FILE__) + '/test_helper') 
    102require 'ssb/ktai_spec.rb' 
    113 
    12 class KtaiSpec_Test < Test::Unit::TestCase 
     4unit_tests do 
    135  TEST_UA    = 'DoCoMo/2.0 N902i(c100;TB;hid;icc)' 
    146  TEST_PROPS = { 
     
    3426 
    3527  # デフォルトプロパティはキーとして存在する必要あり 
    36   def test_default_props 
     28  test 'default_props' do 
    3729    @spec.each do |spec| 
    3830      MUST_KEYS.each do |key| 
     
    4436 
    4537  # 拡張プロパティがちゃんと格納されるか 
    46   def test_extra_prop 
     38  test 'extra_prop' do 
    4739    assert(@spec[1].has_key?(:extra)) 
    4840    assert_equal(@spec[1][:extra], '拡張データ') 
     
    5042 
    5143  # ユーザエージェント文字列が正しいか 
    52   def test_useragent 
     44  test 'useragent' do 
    5345    assert(@spec[0][:useragent]) 
    5446    assert_equal(@spec[0][:useragent], TEST_UA) 
  • lang/ruby/ssb/trunk/test/mock_server.rb

    r1870 r2212  
    5656        :Port         => 33223, 
    5757        :Logger       => WEBrick::Log.new(nil, WEBrick::Log::ERROR), 
    58         :AccessLog    => [[IO.new(IO.sysopen('/dev/null', 'w')), WEBrick::AccessLog::COMMON_LOG_FORMAT]], 
     58#        :AccessLog    => [[IO.new(IO.sysopen('/dev/null', 'w')), WEBrick::AccessLog::COMMON_LOG_FORMAT]], 
    5959      } 
    6060    end 
  • lang/ruby/ssb/trunk/test/request_test.rb

    r2182 r2212  
    1 # test_request.rb - Unit test for Request 
    2 # 
    3 # Author:: MIZOGUCHI Coji <mizoguchi.coji at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id$ 
    7 # 
    8 require 'test/unit' 
    9 require 'test/mock_server' 
    10 require 'config/common' 
     1require File.expand_path(File.dirname(__FILE__) + '/test_helper') 
    112require 'ssb/request' 
    123 
    134$SAFE = 1 
    145 
    15 class Request_Test < Test::Unit::TestCase 
     6unit_tests do 
    167  def request_params 
    178    { 
     
    4435  end 
    4536 
    46   def test_instance 
     37  test 'instance' do 
    4738    assert_not_nil(@request) 
    4839  end 
    4940 
    50   def test_request_method 
     41  test 'request_method' do 
    5142    assert_instance_of(String, @request.method) 
    5243    assert_equal(@request.method, 'GET') 
     
    5445  end 
    5546 
    56   def test_request_uri_should_uri 
     47  test 'request_uri_should_uri' do 
    5748    assert_instance_of(URI::HTTP, @request.uri) 
    5849  end 
    5950 
    60   def test_request_uri_should_start_with_http 
     51  test 'request_uri_should_start_with_http' do 
    6152    assert(@request.uri.to_s =~ /^http:\/\//) 
    6253  end 
    6354 
    64   def test_request_uri_should_escaped 
     55  test 'request_uri_should_escaped' do 
    6556    assert_equal(@request.uri.to_s, "#{@mock_server.uri}?p1=foo&p2=bar&p3=bazz%26hoge") 
    6657  end 
    6758 
    68   def test_request_uri_should_not_taintedx 
     59  test 'request_uri_should_not_taintedx' do 
    6960    assert(!@request.uri.tainted?) 
    7061  end 
    7162 
    72   def test_request_post_params 
     63  test 'request_post_params' do 
    7364    assert_equal(@request.post_params, nil) 
    7465  end 
    7566 
    76   def test_request_term_should_not_nil 
     67  test 'request_term_should_not_nil' do 
    7768    assert_not_nil(@request.term) 
    7869  end 
    7970 
    80   def test_request_term_keys_should_not_tainted_and_valid_value 
     71  test 'request_term_keys_should_not_tainted_and_valid_value' do 
    8172    assert_not_nil(@request.term) 
    8273    test_keys = ['homepage', 'mailaddr', 'useragent', 'uid', 'hid', 'icc'] 
     
    8778  end 
    8879 
    89   def test_request_header_should_exist 
     80  test 'request_header_should_exist' do 
    9081    assert_not_nil(@request.request_header) 
    9182  end 
    9283 
    93   def test_request_header_should_have_useragent 
     84  test 'request_header_should_have_useragent' do 
    9485    assert(@request.request_header.has_key?('User-Agent')) 
    9586  end 
    9687 
    97   def test_request_header_shuold_vaild_useragent_with_hid 
     88  test 'request_header_shuold_vaild_useragent_with_hid' do 
    9889    assert_equal(@request.request_header['User-Agent'], 'DoCoMo/2.0 N902i(c100;TB;hidhidhid;icciccicc)') 
    9990  end 
    10091 
    101   def test_request_header_should_have_exheader 
     92  test 'request_header_should_have_exheader' do 
    10293    assert(@request.request_header.has_key?('X-Hoge')) 
    10394  end 
    10495 
    105   def test_request_header_shuold_valid_exheader 
     96  test 'test_request_header_shuold_valid_exheader' do 
    10697    assert_equal(@request.request_header['X-Hoge'], 'hoge') 
    10798  end 
    10899 
    109   def test_request_should_success 
     100  test 'test_request_should_success' do 
    110101    assert(@request.execute) 
    111102  end 
    112103 
    113   def test_request_get 
     104  test 'test_request_get' do 
    114105    request = SSB::Request.new('GET'.taint, request_params, cookie) 
    115106    response = request.execute 
     
    118109  end 
    119110 
    120   def test_request_post 
     111  test 'test_request_post' do 
    121112    request = SSB::Request.new('POST'.taint, request_params, cookie) 
    122113    response = request.execute 
  • lang/ruby/ssb/trunk/test/ssb_test.rb

    r2201 r2212  
    1 # test_ssb.rb - Unit test for SSB 
    2 # 
    3 # Author:: MIZOGUCHI Coji <mizoguchi.coji at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id$ 
    7 # 
    8 require 'test/unit' 
    9 require 'test/mock_server.rb' 
    10 require 'config/common.rb' 
     1require File.expand_path(File.dirname(__FILE__) + '/test_helper') 
    112 
    12 class SSB_Test < Test::Unit::TestCase 
    13  
     3unit_tests do 
    144  def setup 
    155    @savedir = Dir.pwd 
     
    2515  # launch ssb process via pipe 
    2616  def kick_ssb(method, query_string, postparams = nil) 
     17    return '' 
    2718    # CGI Parameters 
    2819    ENV['SERVER_NAME'] = 'localhost' 
     
    4233    ret = '' 
    4334    begin 
    44       IO.popen('ruby -Ks index.rbx', open_type[method]) do |io| 
     35      IO.popen('ruby -Ku index.rbx', open_type[method]) do |io| 
    4536        if method == 'POST' 
    4637          io.puts postparams unless postparams.nil? 
     
    5748  end 
    5849 
    59   def test_ssb_get_local 
     50  test 'ssb get local' do 
    6051    ret = kick_ssb('GET', "q=#{@mock_server.uri}&uid=NULLGWDOCOMO") 
    6152    assert_match(/It works by GET/, ret) 
    6253  end 
    6354 
    64   def test_ssb_get_invalidhost 
     55  test 'ssb get invalidhost' do 
    6556    # noname is invalid hostname 
    6657    ret = kick_ssb('GET', 'q=noname') 
     
    6859  end 
    6960 
    70   def test_ssb_post_local 
     61  test 'ssb post local' do 
    7162    ret = kick_ssb('POST', '', "q=#{@mock_server.uri}&param=test&uid=NULLGWDOCOMO") 
    7263    assert_match(/It works by POST/, ret) 
    7364  end 
    7465 
    75   def test_ssb_post_invalidhost 
     66  test 'ssb_post_invalidhost' do 
    7667    # noname is invalid hostname 
    7768    ret = kick_ssb('POST', '', 'q=noname&param=test&uid=NULLGWDOCOMO') 
  • lang/ruby/ssb/trunk/test/time_stamper_test.rb

    r1870 r2212  
    1 # test_time_stamper.rb - unit test for TimeStamper 
    2 # 
    3 # Author:: MIZOGUCHI Coji <mizoguchi.coji at gmail.com> 
    4 # License:: Distributes under the same terms as Ruby 
    5 # 
    6 # $Id$ 
    7 # 
    8 require 'test/unit' 
    9 require 'config/common' 
     1require File.expand_path(File.dirname(__FILE__) + '/test_helper') 
    102require 'ssb/time_stamper' 
    113 
    12 class TimeStamper_Test < Test::Unit::TestCase 
    13   def setup 
    14     @stamp = SSB::TimeStamper.new 
     4unit_tests do 
     5  test 'instance' do 
     6    assert SSB::TimeStamper.new 
    157  end 
    168 
    17   def teardown 
    18   end 
     9  test 'stampit' do 
     10    stamp = SSB::TimeStamper.new 
     11    now = Time.now 
    1912 
    20   def test_instance 
    21     assert(@stamp) 
    22   end 
    23  
    24   def test_stampit 
    25     now = Time.now 
    26     assert_equal(@stamp.count, 0) 
    27     stamped = @stamp.stamp(:test) 
     13    assert_equal(stamp.count, 0) 
     14    stamped = stamp.stamp(:test) 
    2815    assert_equal(stamped.class, Time) 
    2916    assert(stamped >= now) 
    3017    assert((stamped - now).to_i < 1) 
    31     assert_equal(@stamp.count, 1) 
    32     assert_equal(stamped, @stamp[:test]) 
     18    assert_equal(stamp.count, 1) 
     19    assert_equal(stamped, stamp[:test]) 
    3320  end 
    3421end