test/test_http_cookie.rb in http-cookie-1.0.0.pre12 vs test/test_http_cookie.rb in http-cookie-1.0.0

- old
+ new

@@ -1,16 +1,9 @@ # -*- coding: utf-8 -*- require File.expand_path('helper', File.dirname(__FILE__)) class TestHTTPCookie < Test::Unit::TestCase - def silently - warn_level, $VERBOSE = $VERBOSE, false - yield - ensure - $VERBOSE = warn_level - end - def setup httpdate = 'Sun, 27-Sep-2037 00:00:00 GMT' @cookie_params = { 'expires' => 'expires=%s' % httpdate, @@ -44,16 +37,14 @@ #"95-06-08 19:32:48 EDT", ] dates.each do |date| cookie = "PREF=1; expires=#{date}" - silently do - assert_equal 1, HTTP::Cookie.parse(cookie, url) { |c| - assert c.expires, "Tried parsing: #{date}" - assert_send [c.expires, :<, yesterday] - }.size - end + assert_equal 1, HTTP::Cookie.parse(cookie, url) { |c| + assert c.expires, "Tried parsing: #{date}" + assert_send [c.expires, :<, yesterday] + }.size end [ ["PREF=1; expires=Wed, 01 Jan 100 12:34:56 GMT", nil], ["PREF=1; expires=Sat, 01 Jan 1600 12:34:56 GMT", nil], @@ -175,18 +166,16 @@ dates = [ "20/06/95 21:07", ] - silently do - dates.each do |date| - cookie = "PREF=1; expires=#{date}" - assert_equal 1, HTTP::Cookie.parse(cookie, url) { |c| - assert_equal(true, c.expires.nil?) - }.size - end - end + dates.each { |date| + cookie = "PREF=1; expires=#{date}" + assert_equal 1, HTTP::Cookie.parse(cookie, url) { |c| + assert_equal(true, c.expires.nil?) + }.size + } end def test_parse_domain_dot url = URI.parse('http://host.example.com/') @@ -533,9 +522,33 @@ assert_equal 'key', cookie.name assert_equal 'value', cookie.value assert_equal expires, cookie.expires assert_raises(RuntimeError) { cookie.acceptable? + } + + # various keywords + [ + ["Expires", /use downcased symbol/], + ].each { |key, pattern| + assert_warning(pattern, "warn of key: #{key.inspect}") { + cookie = HTTP::Cookie.new(:value => 'value', :name => 'key', key => expires.dup) + assert_equal 'key', cookie.name + assert_equal 'value', cookie.value + assert_equal expires, cookie.expires, "key: #{key.inspect}" + } + } + [ + [:Expires, /unknown attribute name/], + [:expires?, /unknown attribute name/], + [[:expires], /invalid keyword/], + ].each { |key, pattern| + assert_warning(pattern, "warn of key: #{key.inspect}") { + cookie = HTTP::Cookie.new(:value => 'value', :name => 'key', key => expires.dup) + assert_equal 'key', cookie.name + assert_equal 'value', cookie.value + assert_equal nil, cookie.expires, "key: #{key.inspect}" + } } cookie = HTTP::Cookie.new(:value => 'value', :name => 'key', :expires => expires.dup) assert_equal 'key', cookie.name assert_equal 'value', cookie.value