Sha256: 41b334ffdcc3b37763e98a82c9c7f02f0d1d39963ac4ebe8ed52272996e98428

Contents?: true

Size: 980 Bytes

Versions: 1

Compression:

Stored size: 980 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

1 entries across 1 versions & 1 rubygems

Version Path
postageapp-1.2.0 test/response_test.rb