Sha256: 89e753ecd02a3df5eb7c54d288c2becf05a6e21899b9faab6b5ff91b5a8f7116

Contents?: true

Size: 982 Bytes

Versions: 2

Compression:

Stored size: 982 Bytes

Contents

require File.expand_path('helper', File.dirname(__FILE__))

class ResponseTest < MiniTest::Test
  def test_initialization
    object = stub(
      :body => {
        'response' => {
          'uid'     => 'md5_hash_uid',
          'status'  => 'ok',
          'message' => 'api reply message'
        },
        'data' => {
          'key' => 'value'
        }
      }.to_json
    )
    
    response = PostageApp::Response.new(object)

    assert_equal 'md5_hash_uid', response.uid
    assert_equal 'ok', response.status
    assert_equal 'api reply message', response.message
    assert_equal({ 'key' => 'value' }, response.data)
    
    assert response.ok?
  end
  
  def test_status_check
    response = PostageApp::Response.new(nil)
    assert_equal 'fail', response.status
    assert response.fail?
    assert !response.ok?
    assert !response.really?
    
    begin
      response.bad_method 
      assert false
    rescue NoMethodError 
      assert true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
postageapp-1.2.6 test/response_test.rb
postageapp-1.2.5 test/response_test.rb