Sha256: 277f18f57178fbeb3c46133eecdc15a4f1e44f19be967e07f6e1d960edca3e9a

Contents?: true

Size: 1.55 KB

Versions: 1

Compression:

Stored size: 1.55 KB

Contents

require "helper"

describe Picasa::WebAlbums do
  it "should parse albums page" do
    page = fixture_file("albums")
    FakeWeb.register_uri(:get, "picasaweb.google.com/data/feed/api/user/some.user", :response => page)

    albums = Picasa.albums(:google_user => "some.user")
    assert_equal 5, albums.count
    assert_equal "SAPS in da akcion :P", albums.first[:title]
    assert_equal 10, albums[2][:photos_count]
    assert_equal "5277503612406515713", albums.first[:id]
    refute_nil albums.first[:photo]
    refute_nil albums.first[:thumbnail]
    refute_nil albums.first[:slideshow]
  end

  it "should parse photos page" do
    page = fixture_file("photos")
    FakeWeb.register_uri(:get, "picasaweb.google.com/data/feed/api/user/some.user/albumid/666", :response => page)

    photos = Picasa.photos(:google_user => "some.user", :album_id => "666")
    assert_equal 10, photos[:photos].count
    refute_nil photos[:slideshow]
    refute_nil photos[:photos].first[:thumbnail_1]
    refute_nil photos[:photos].first[:thumbnail_2]
    refute_nil photos[:photos].first[:thumbnail_3]
    assert_nil photos[:photos].first[:title]
    assert_equal "http://lh5.ggpht.com/_Kp7xCOU0f_U/SQS8EFqEXjI/AAAAAAAAAFo/aUOA6byXAuE/Jurek.JPG", photos[:photos].first[:photo]
  end

  it "should raise argument error if google user is not present" do
    assert_raises ArgumentError do
      Picasa::WebAlbums.new
    end
  end

  it "should raise argument error if album_id is not present" do
    assert_raises ArgumentError do
      Picasa.photos :google_user => "some.user"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
picasa-0.3 test/test_web_albums.rb