Sha256: 5a4cdef7501d9e6a5405d2fa72c7fcbe805a8fbdccd8fbd42e6d956ef487e25a

Contents?: true

Size: 966 Bytes

Versions: 1

Compression:

Stored size: 966 Bytes

Contents

require File.expand_path('../helper', __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

1 entries across 1 versions & 1 rubygems

Version Path
postageapp-1.0.24 test/response_test.rb