Sha256: 17cc7d96efb90803c2c64d92726d332edfd931fa046c08e8f129cffde0e62b49

Contents?: true

Size: 1.51 KB

Versions: 9

Compression:

Stored size: 1.51 KB

Contents

require './test/test_base.rb'

class RingCentralSdkTest < Test::Unit::TestCase
  def setup
    @rcsdk = new_sdk
  end

  def new_sdk
    RingCentralSdk::REST::Client.new do |config|
      config.app_key = 'my_app_key'
      config.app_secret = 'my_app_secret'
      config.server_url = RingCentralSdk::RC_SERVER_SANDBOX
    end
  end

  def test_main
    assert_equal 'RingCentralSdk::REST::Client', @rcsdk.class.name

    assert_raise do
      @rcsdk.send_request(nil)
    end

    rcsdk = new_sdk
    assert_equal 'RingCentralSdk::REST::Client', rcsdk.class.name
  end

  def test_login
    stub_token_hash = data_auth_token
    stub_token = OAuth2::AccessToken.from_hash(@rcsdk.oauth2client, stub_token_hash)

    OAuth2::Strategy::Password.any_instance.stubs(:get_token).returns(stub_token)

    rcsdk = RingCentralSdk::REST::Client.new do |config|
      config.app_key = 'my_app_key'
      config.app_secret = 'my_app_secret'
      config.server_url = RingCentralSdk::RC_SERVER_SANDBOX
      config.username = 'my_username'
      config.password = 'my_password'
    end

    assert_equal 'my_test_access_token', rcsdk.token.to_hash[:access_token]
  end

  def data_auth_token
    json = '{
  "access_token": "my_test_access_token",
  "token_type": "bearer",
  "expires_in": 3599,
  "refresh_token": "my_test_refresh_token",
  "refresh_token_expires_in": 604799,
  "scope": "ReadCallLog DirectRingOut EditCallLog ReadAccounts VoipCalling ReadMessages",
  "owner_id": "1234567890  "
      }'
    JSON.parse(json, symbolize_names: true)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ringcentral_sdk-2.3.0 test/test_setup.rb
ringcentral_sdk-2.2.3 test/test_setup.rb
ringcentral_sdk-2.2.2 test/test_setup.rb
ringcentral_sdk-2.2.1 test/test_setup.rb
ringcentral_sdk-2.1.0 test/test_setup.rb
ringcentral_sdk-2.0.3 test/test_setup.rb
ringcentral_sdk-2.0.2 test/test_setup.rb
ringcentral_sdk-2.0.1 test/test_setup.rb
ringcentral_sdk-2.0.0 test/test_setup.rb