Sha256: b431df75fe47673e19dfe5070dcddc406cec705442730069c2faa211ac180bef

Contents?: true

Size: 951 Bytes

Versions: 2

Compression:

Stored size: 951 Bytes

Contents

require_relative './helper'

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.3.1 test/response_test.rb
postageapp-1.3.0 test/response_test.rb