Sha256: 8fafd89b2760fac7d33e0ccdc2343add02bd5ec1608af957cd8a85c2b3311db1

Contents?: true

Size: 1.46 KB

Versions: 8

Compression:

Stored size: 1.46 KB

Contents

require 'helper'

class TestOauth < Test::Unit::TestCase
  def test_oauth_client
    params = {:api_key => '123', :api_secret => '123', :api_uri => 'http://example.com'}
    client = Whatser::Client.new(params)
    oauth = client.oauth_client
    assert oauth.is_a?(OAuth2::Client)
    assert_equal params[:api_key], oauth.id
    assert_equal params[:api_secret], oauth.secret
    assert_equal params[:api_uri], oauth.site
  end
  
  def test_oauth_authorize_url
    base = 'http://example.com/oauth/authorize'
    client = Whatser::Client.new(:api_uri => base, :api_key => '123')
    assert_equal "#{base}?client_id=123&type=web_server", client.oauth_authorize_url
    assert_equal "#{base}?client_id=123&type=web_server&redirect_uri=http%3A%2F%2Fexample.com%2Foauth%2Fauthorize", client.oauth_authorize_url(:redirect_uri => base)
  end
  
  def test_hash_to_query
    client = Whatser::Client.new
    assert_equal ["first=1","second=2"].sort, client.send(:hash_to_query, {:first => 1, :second => 2}).split('&').sort
    assert_equal "", client.send(:hash_to_query, {} ) 
  end
  
  def test_password_grant_params
    params = {:api_key => '123', :api_secret => '123', :api_uri => 'http://example.com'}
    client = Whatser::Client.new(params)
    expected = {'grant_type' => 'password', 
      'client_id' => '123',
      'client_secret' => '123',
      'username' => 'mail',
      'password' => 'pw'}
    assert_equal expected, client.send(:password_grant_params, 'mail', 'pw') 
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
whatser-0.6.1 test/test_oauth.rb
whatser-0.6.0 test/test_oauth.rb
whatser-0.5.0 test/test_oauth.rb
whatser-0.4.0 test/test_oauth.rb
whatser-0.3.2 test/test_oauth.rb
whatser-0.3.1 test/test_oauth.rb
whatser-0.3.0 test/test_oauth.rb
whatser-0.2.0 test/test_oauth.rb