Sha256: c47eab8b5dd8ded7e1179a66d31efdd82d7f151994245f5326be2b5442c1c2ad
Contents?: true
Size: 1.71 KB
Versions: 4
Compression:
Stored size: 1.71 KB
Contents
require "test/unit" require "testutil" require "openid/kvpost" require "openid/kvform" require "openid/message" module OpenID class KVPostTestCase < Test::Unit::TestCase include FetcherMixin def mk_resp(status, resp_hash) return MockResponse.new(status, Util.dict_to_kv(resp_hash)) end def test_msg_from_http_resp_success resp = mk_resp(200, {'mode' => 'seitan'}) msg = Message.from_http_response(resp, 'http://invalid/') assert_equal({'openid.mode' => 'seitan'}, msg.to_post_args) end def test_400 args = {'error' => 'I ate too much cheese', 'error_code' => 'sadness'} resp = mk_resp(400, args) begin val = Message.from_http_response(resp, 'http://invalid/') rescue ServerError => why assert_equal(why.error_text, 'I ate too much cheese') assert_equal(why.error_code, 'sadness') assert_equal(why.message.to_args, args) else fail("Expected exception. Got: #{val}") end end def test_500 args = {'error' => 'I ate too much cheese', 'error_code' => 'sadness'} resp = mk_resp(500, args) assert_raises(HTTPStatusError) { Message.from_http_response(resp, 'http://invalid') } end def make_kv_post_with_response(status, args) resp = mk_resp(status, args) mock_fetcher = Class.new do define_method(:fetch) do |url, body, xxx, yyy| resp end end with_fetcher(mock_fetcher.new) do OpenID.make_kv_post(Message.from_openid_args(args), 'http://invalid/') end end def test_make_kv_post assert_raises(HTTPStatusError) { make_kv_post_with_response(500, {}) } end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ruby-openid-2.6.0 | test/test_kvpost.rb |
ruby-openid-2.5.0 | test/test_kvpost.rb |
ruby-openid-2.4.0 | test/test_kvpost.rb |
ruby-openid-2.3.0 | test/test_kvpost.rb |