spec/skydrive/audio_spec.rb in skydrive-0.1.4 vs spec/skydrive/audio_spec.rb in skydrive-0.1.5
- old
+ new
@@ -1,80 +1,161 @@
+require 'spec_helper'
+describe Skydrive::Audio do
+
+ let :audio do
+ JSON.load %{
+ {
+ "id" : "file.a6b2a7e8f2515e5e.A6B2A7E8F2515E5E\!144",
+ "from" : {
+ "name" : "Stig Struve-Christensen",
+ "id" : "a6b2a7e8f2515e5e"
+ },
+ "name" : "SampleAudio.mp3",
+ "description" : null,
+ "parent_id" : "folder.a6b2a7e8f2515e5e",
+ "size" : 8414449,
+ "upload_location" : "https://apis.live.net/v5.0/file.a6b2a7e8f2515e5e.A6B2A7E8F2515E5E!144/content/",
+ "comments_count" : 0,
+ "comments_enabled" : false,
+ "is_embeddable" : false,
+ "source" : "http://storage.live.com/s1p60U8Xs4UzIXTScrTioalE-ZaVFiDQBA15MS2BwcsuNjfG64Z2fw-DAjXnPuqC47YR40_xAoPD8aRGhtna9ZFZ9_oO4BTz4CWF973DTXMxc5U3TntcQ9qEA/SampleAudio.mp3:Binary",
+ "link" : "https://skydrive.live.com/redir.aspx?cid\u003d22688711f5410e6c\u0026page\u003dview\u0026resid\u003d22688711F5410E6C!582\u0026parid\u003d22688711F5410E6C!581",
+ "type" : "audio",
+ "title" : "My Sample Audio",
+ "artist" : "My Favorite Artist",
+ "album" : "My Favorite Album",
+ "album_artist" : "My Favorite Artist",
+ "genre" : "Easy Listening",
+ "duration" : 225000,
+ "picture" : "https://storage.live.com/items/A6B2A7E8F2515E5E!144:MobileReady/SampleAudio.mp3?psid=1&ck=0&ex=720",
+ "shared_with" : {
+ "access" : "Just me"
+ },
+ "created_time" : "2012-09-23T22:00:57+0000",
+ "updated_time" : "2012-09-03T22:00:57+0000"
+ }
+ }
+ end
+
+ subject {Skydrive::Audio.new(skydrive_test_client, audio)}
+ describe '#title' do
+ it "should return the title of the audio" do
+ subject.title.should == audio["title"]
+ end
+ end
+
+ describe '#artist' do
+ it "should return the artist's name for the audio" do
+ subject.artist.should == audio["artist"]
+ end
+ end
+
+ describe '#album' do
+ it "should return the album name" do
+ subject.album.should == audio["album"]
+ end
+ end
+
+ describe '#album_artist' do
+ it "should return the name of the album artist" do
+ subject.album_artist.should == audio["album_artist"]
+ end
+ end
+
+ describe '#genre' do
+ it "should return the genre of the audio" do
+ subject.genre.should == audio["genre"]
+ end
+ end
+
+ describe '#duration' do
+ it "should return the duration of the audio" do
+ subject.duration.should == audio["duration"]
+ end
+ end
+
+ describe '#picture' do
+ it "should return the url to view the audio's picture on SkyDrive" do
+ subject.picture.should == audio["picture"]
+ end
+ end
+end
\ No newline at end of file