Sha256: fdc4f5c780defec84648ab851fbbdb6c5fce6bce77bcf8e3097cfb8854803465

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

require 'test_helper'

class WebAlbumsTest < Test::Unit::TestCase
  test '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]
    assert_not_nil albums.first[:photo]
    assert_not_nil albums.first[:thumbnail]
    assert_not_nil albums.first[:slideshow]
  end

  test '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
    assert_not_nil photos[:slideshow]
    assert_not_nil photos[:photos].first[:thumbnail_1]
    assert_not_nil photos[:photos].first[:thumbnail_2]
    assert_not_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

  test "Raise argument error if google user is not present" do
    assert_raise ArgumentError do
      Picasa::WebAlbums.new
    end
  end

  test "Raise argument error if album_id is not present" do
    assert_raise 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.2.1 test/web_albums_test.rb