jmettraux / rufus-verbs

GET, POST, PUT, DELETE, with something around (ruby)

This URL has Read+Write access

rufus-verbs / test / conditional_test.rb
922ca113 » jmettraux 2008-03-31 first commit 1 #
2 # Testing rufus-verbs
3 #
4 # jmettraux@gmail.com
5 #
6 # Wed Jan 16 13:54:36 JST 2008
7 #
8
9
10 require File.dirname(__FILE__) + '/base.rb'
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 11
922ca113 » jmettraux 2008-03-31 first commit 12
13 class ConditionalTest < Test::Unit::TestCase
14 include TestBaseMixin
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 15
922ca113 » jmettraux 2008-03-31 first commit 16 include Rufus::Verbs
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 17
922ca113 » jmettraux 2008-03-31 first commit 18
19 def test_1
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 20
922ca113 » jmettraux 2008-03-31 first commit 21 ep = ConditionalEndPoint.new(:host => "localhost", :port => 7777)
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 22 expect 200, {}, ep.get(:resource => "items")
23
922ca113 » jmettraux 2008-03-31 first commit 24 res = ep.put :resource => "items", :id => 0 do
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 25 "blockdata"
26 end
27 assert_equal 404, res.code.to_i
28
922ca113 » jmettraux 2008-03-31 first commit 29 res = ep.post :resource => "items", :id => 0 do
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 30 "blockdata"
31 end
32 assert_equal 201, res.code.to_i
33 assert_equal "http://localhost:7777/items/0", res['Location']
34
922ca113 » jmettraux 2008-03-31 first commit 35 res = expect 200, { 0 => "blockdata" }, ep.get(:res => "items")
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 36 assert_kind_of Net::HTTPResponse, res
37 assert_respond_to res, :lastmod
38 i = res.object_id
39 #p res.to_hash
40
922ca113 » jmettraux 2008-03-31 first commit 41 res = expect 200, { 0 => "blockdata" }, ep.get(:res => "items")
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 42 assert_equal i, res.object_id
43
922ca113 » jmettraux 2008-03-31 first commit 44 assert_equal 1, ep.cache_current_size
3159e3a1 » jmettraux 2009-03-23 spring 2009 cleanup 45 end
46 end
922ca113 » jmettraux 2008-03-31 first commit 47