Sha256: b81a40c9905fc7a204a15948871a1be46e3b0c85fff8a8deca58da97c6f2fa54

Contents?: true

Size: 1.45 KB

Versions: 11

Compression:

Stored size: 1.45 KB

Contents

require "helper"

describe Picasa::Client do
  it "raises ArgumentError when user_id is missing" do
    assert_raises(Picasa::ArgumentError, /user_id/) do
      Picasa::Client.new
    end
  end

  it "allows to assign custom authorization header" do
    client = Picasa::Client.new(:user_id => "john.doe", :authorization_header => "OAuth token")
    assert_equal "OAuth token", client.authorization_header
  end

  it "allows to set password on instance" do
    client = Picasa::Client.new(:user_id => "john.doe", :password => "unknown")
    client.password = "secret"

    assert_equal "secret", client.password
  end

  it "allows to set authorization_header on instance" do
    client = Picasa::Client.new(:user_id => "john.doe")
    client.authorization_header = "Bearer some-token"

    assert_equal "Bearer some-token", client.authorization_header
  end

  describe "#authenticate" do
    it "successfully authenticates" do
      VCR.use_cassette("auth-success") do
        client = Picasa::Client.new(:user_id => "w.wnetrzak@gmail.com", :password => Password)
        client.authenticate

        refute_nil client.authorization_header
      end
    end

    it "raises an ForbiddenError when authentication failed" do
      VCR.use_cassette("auth-failed") do
        client = Picasa::Client.new(:user_id => "w.wnetrzak@gmail.com", :password => "invalid")

        assert_raises(Picasa::ForbiddenError) do
          client.authenticate
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
picasa-0.7.5 test/client_test.rb
picasa-0.7.4 test/client_test.rb
picasa-0.7.3 test/client_test.rb
picasa-0.7.2 test/client_test.rb
picasa-0.7.1 test/client_test.rb
picasa-0.7.0 test/client_test.rb
picasa-0.6.7 test/client_test.rb
picasa-0.6.6 test/client_test.rb
picasa-0.6.5 test/client_test.rb
picasa-0.6.4 test/client_test.rb
picasa-0.6.3 test/client_test.rb