Sha256: 4cd7c22a8caee6aacd004ed393206b634994124b6fb8425125c3837fa26fa449

Contents?: true

Size: 999 Bytes

Versions: 2

Compression:

Stored size: 999 Bytes

Contents

#
# Testing rufus-verbs
#
# jmettraux@gmail.com
#
# Wed Jan 16 13:54:36 JST 2008
#


require File.dirname(__FILE__) + '/base.rb'


class ConditionalTest < Test::Unit::TestCase
  include TestBaseMixin

  include Rufus::Verbs


  def test_1

    ep = ConditionalEndPoint.new(:host => "localhost", :port => 7777)
    expect 200, {}, ep.get(:resource => "items")

    res = ep.put :resource => "items", :id => 0 do
      "blockdata"
    end
    assert_equal 404, res.code.to_i

    res = ep.post :resource => "items", :id => 0 do
      "blockdata"
    end
    assert_equal 201, res.code.to_i
    assert_equal "http://localhost:7777/items/0", res['Location']

    res = expect 200, { 0 => "blockdata" }, ep.get(:res => "items")
    assert_kind_of Net::HTTPResponse, res
    assert_respond_to res, :lastmod
    i = res.object_id
    #p res.to_hash

    res = expect 200, { 0 => "blockdata" }, ep.get(:res => "items")
    assert_equal i, res.object_id

    assert_equal 1, ep.cache_current_size
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rufus-verbs-1.0.1 test/conditional_test.rb
rufus-verbs-1.0.0 test/conditional_test.rb