Class: ManyCookiesAsStringServlet

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/mechanize/test_case/many_cookies_as_string_servlet.rb

Instance Method Summary collapse

Instance Method Details

#do_GET(req, res) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/mechanize/test_case/many_cookies_as_string_servlet.rb', line 3

def do_GET(req, res)
  cookies = []
  name_cookie = WEBrick::Cookie.new("name", "Aaron")
  name_cookie.path = "/"
  name_cookie.expires = Time.now + 86400
  name_cookie.domain = 'localhost'
  cookies << name_cookie
  cookies << name_cookie
  cookies << name_cookie
  cookies << "#{name_cookie}; HttpOnly"

  expired_cookie = WEBrick::Cookie.new("expired", "doh")
  expired_cookie.path = "/"
  expired_cookie.expires = Time.now - 86400
  cookies << expired_cookie

  different_path_cookie = WEBrick::Cookie.new("a_path", "some_path")
  different_path_cookie.path = "/some_path"
  different_path_cookie.expires = Time.now + 86400
  cookies << different_path_cookie

  no_path_cookie = WEBrick::Cookie.new("no_path", "no_path")
  no_path_cookie.expires = Time.now + 86400
  cookies << no_path_cookie

  no_exp_path_cookie = WEBrick::Cookie.new("no_expires", "nope")
  no_exp_path_cookie.path = "/"
  cookies << no_exp_path_cookie

  res['Set-Cookie'] = cookies.join(', ')

  res['Content-Type'] = "text/html"
  res.body = "<html><body>hello</body></html>"
end