jmettraux / rufus-verbs
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (2)
- Wiki (1)
- Graphs
-
Tree:
3159e3a
rufus-verbs / test / conditional_test.rb
| 922ca113 » | jmettraux | 2008-03-31 | 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 | 11 | ||
| 922ca113 » | jmettraux | 2008-03-31 | 12 | ||
| 13 | class ConditionalTest < Test::Unit::TestCase | ||||
| 14 | include TestBaseMixin | ||||
| 3159e3a1 » | jmettraux | 2009-03-23 | 15 | ||
| 922ca113 » | jmettraux | 2008-03-31 | 16 | include Rufus::Verbs | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 17 | ||
| 922ca113 » | jmettraux | 2008-03-31 | 18 | ||
| 19 | def test_1 | ||||
| 3159e3a1 » | jmettraux | 2009-03-23 | 20 | ||
| 922ca113 » | jmettraux | 2008-03-31 | 21 | ep = ConditionalEndPoint.new(:host => "localhost", :port => 7777) | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 22 | expect 200, {}, ep.get(:resource => "items") | |
| 23 | |||||
| 922ca113 » | jmettraux | 2008-03-31 | 24 | res = ep.put :resource => "items", :id => 0 do | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 25 | "blockdata" | |
| 26 | end | ||||
| 27 | assert_equal 404, res.code.to_i | ||||
| 28 | |||||
| 922ca113 » | jmettraux | 2008-03-31 | 29 | res = ep.post :resource => "items", :id => 0 do | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 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 | 35 | res = expect 200, { 0 => "blockdata" }, ep.get(:res => "items") | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 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 | 41 | res = expect 200, { 0 => "blockdata" }, ep.get(:res => "items") | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 42 | assert_equal i, res.object_id | |
| 43 | |||||
| 922ca113 » | jmettraux | 2008-03-31 | 44 | assert_equal 1, ep.cache_current_size | |
| 3159e3a1 » | jmettraux | 2009-03-23 | 45 | end | |
| 46 | end | ||||
| 922ca113 » | jmettraux | 2008-03-31 | 47 | ||
