Sha256: 200dd4c415074e25559f76614581c30b39b15c69b27a580be3c8583642385613

Contents?: true

Size: 1.74 KB

Versions: 4

Compression:

Stored size: 1.74 KB

Contents

require File.join( File.dirname(__FILE__), 'test.rb')

class ActorBuilderTest < Test::Unit::TestCase

  def test_that_actors_are_parsed
    xml = %|<title_index_item>  
                <link href="http://api.netflix.com/catalog/people/98401" rel="http://schemas.netflix.com/catalog/person.actor" title="George Wendt"></link>
		<link href="http://api.netflix.com/catalog/people/35954" rel="http://schemas.netflix.com/catalog/person.actor" title="Robert Hy Gorman"></link>
	      </title_index_item>  
           |
    data = Nokogiri.XML(xml).search('//.')	 
    assert_equal ['George Wendt', 'Robert Hy Gorman'], ActorBuilder.from_movie(data).sort
  end

  def test_that_cast_reference_is_pulled

    NetFlix::Request.expects(:new).with(:url => 'http://api.netflix.com/catalog/titles/movies/60024073/cast').returns(stub_everything(:send => '<xml/>'))
    
    xml = %|
              <title_index_item>  
                <link href="http://api.netflix.com/catalog/titles/movies/60024073/cast" rel="http://schemas.netflix.com/catalog/people.cast" title="cast"></link>
	      </title_index_item>  
           |
    data = Nokogiri.XML(xml).search('//title_index_item')

    ActorBuilder.from_movie(data)    
  end

  def test_that_cast_list_is_parsable
    xml = %|<people><person><id>http://api.netflix.com/catalog/people/20037237</id><name>Vanessa Bell Calloway</name><link href="http://api.netflix.com/catalog/people/20037237/filmography" rel="http://schemas.netflix.com/catalog/titles.filmography" title="filmography"></link><link href="http://www.netflix.com/RoleDisplay/Vanessa_Bell_Calloway/20037237" rel="alternate" title="web page"></link></person></people>|

    assert_equal ['Vanessa Bell Calloway'], ActorBuilder.from_xml(xml)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
netflix4r-0.0.3 test/actor_builder_test.rb
netflix4r-0.0.2 test/actor_builder_test.rb
netflix4r-0.0.1 test/actor_builder_test.rb
netflix4r-0.0.0 test/actor_builder_test.rb