Sha256: 4074a7713c8b50df6f3d7f0c83af2f24448c9fdc71e7967d7e8ac630c99fd738

Contents?: true

Size: 1.41 KB

Versions: 12

Compression:

Stored size: 1.41 KB

Contents

require 'rubygems'
require 'lib/dropbox'
require 'test/unit'
require 'shoulda'
require './test/util'

CONF = Authenticator.load_config("config/testing.json")

class AuthenticatorTest < Test::Unit::TestCase
  context "Authenticator" do
    should "load json config" do
        assert CONF
        auth = Authenticator.new(CONF)
    end

    should "get request token" do
        auth = Authenticator.new(CONF)
        authorize_url = auth.get_request_token
        assert authorize_url
    end

    should "get access token" do
        auth = Authenticator.new(CONF)
        authorize_url = auth.get_request_token
        assert authorize_url

        login_and_authorize(authorize_url, CONF)

        access_token = auth.get_access_token
        assert access_token

        assert access_token.token
        assert access_token.secret

        CONF['access_token_key'] = access_token.token
        CONF['access_token_secret'] = access_token.secret

        response = access_token.get "http://" + CONF['server'] + "/0/oauth/echo"
        assert response
        assert response.code == "200"
    end

    should "reuse an existing token" do
        auth = Authenticator.new(CONF, CONF['access_token_key'], CONF['access_token_secret'])
        access_token = auth.get_access_token

        response = access_token.get "http://" + CONF['server'] + "/0/oauth/echo"
        assert response
        assert response.code == "200"
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dbox-0.5.3 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.5.2 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.5.1 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.5.0 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.4.4 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.4.3 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.4.2 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.4.1 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.4.0 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.3.0 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.2.0 vendor/dropbox-client-ruby/test/authenticator_test.rb
dbox-0.1.0 vendor/dropbox-client-ruby/test/authenticator_test.rb