[banshee] AmazonMp3: Add unit tests for loading .amz files



commit dd9d4bf91cd2e1afe9b757151628a55e2fc66dae
Author: Bertrand Lorentz <bertrand lorentz gmail com>
Date:   Tue Oct 25 20:16:01 2011 +0200

    AmazonMp3: Add unit tests for loading .amz files

 .../Banshee.AmazonMp3/Banshee.AmazonMp3.csproj     |    2 +
 .../Banshee.AmazonMp3/Tests/AmzXspfPlaylistTest.cs |   78 ++++
 src/Extensions/Banshee.AmazonMp3/Makefile.am       |    3 +-
 tests/Makefile.am                                  |    1 +
 tests/data/amz/decrypted.amz                       |  295 +++++++++++++
 tests/data/amz/encrypted.amz                       |  455 ++++++++++++++++++++
 6 files changed, 833 insertions(+), 1 deletions(-)
---
diff --git a/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3.csproj b/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3.csproj
index 75113b6..9c78ba1 100644
--- a/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3.csproj
+++ b/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3.csproj
@@ -61,6 +61,7 @@
   </ItemGroup>
   <ItemGroup>
     <Folder Include="Banshee.AmazonMp3\" />
+    <Folder Include="Banshee.AmazonMp3\Tests\" />
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Banshee.AmazonMp3\AmazonDownloadManager.cs" />
@@ -69,6 +70,7 @@
     <Compile Include="Banshee.AmazonMp3\AmzXspfPlaylist.cs" />
     <Compile Include="Banshee.AmazonMp3\ConsoleTool.cs" />
     <Compile Include="Banshee.AmazonMp3\ImportSource.cs" />
+    <Compile Include="Banshee.AmazonMp3\Tests\AmzXspfPlaylistTest.cs" />
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <ItemGroup>
diff --git a/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/Tests/AmzXspfPlaylistTest.cs b/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/Tests/AmzXspfPlaylistTest.cs
new file mode 100644
index 0000000..8ecff6b
--- /dev/null
+++ b/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/Tests/AmzXspfPlaylistTest.cs
@@ -0,0 +1,78 @@
+// 
+// AmzXspfPlaylistTest.cs
+// 
+// Author:
+//   Bertrand Lorentz <bertrand lorentz gmail com>
+// 
+// Copyright 2011 Bertrand Lorentz
+// 
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+// 
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+#if ENABLE_TESTS
+
+using System;
+using System.IO;
+
+using Gtk;
+using Mono.Addins;
+using NUnit.Framework;
+
+using Xspf = Media.Playlists.Xspf;
+
+using Hyena;
+using Hyena.Tests;
+
+namespace Banshee.AmazonMp3.Tests
+{
+    [TestFixture]
+    public class AmzXspfPlaylistTest : TestBase
+    {
+        private string data_dir;
+
+        [TestFixtureSetUp]
+        public void Init ()
+        {
+            data_dir = Path.Combine (TestsDir, "data/amz");
+        }
+
+        [Test]
+        public void LoadEncryptedAmz ()
+        {
+            TestPlaylist ("encrypted.amz", 12);
+        }
+
+        [Test]
+        public void LoadDecryptedAmz ()
+        {
+            TestPlaylist ("decrypted.amz", 12);
+        }
+
+        public void TestPlaylist (string filename, int track_number)
+        {
+            var playlist = new AmzXspfPlaylist (Path.Combine (data_dir, filename));
+
+            Assert.AreEqual (track_number, playlist.DownloadableTrackCount);
+            foreach (var track in playlist.DownloadableTracks) {
+                StringAssert.StartsWith ("http://";, track.Locations[0].AbsoluteUri);
+            }
+        }
+    }
+}
+
+#endif
diff --git a/src/Extensions/Banshee.AmazonMp3/Makefile.am b/src/Extensions/Banshee.AmazonMp3/Makefile.am
index 66851e5..55216c7 100644
--- a/src/Extensions/Banshee.AmazonMp3/Makefile.am
+++ b/src/Extensions/Banshee.AmazonMp3/Makefile.am
@@ -9,7 +9,8 @@ SOURCES =  \
 	Banshee.AmazonMp3/AmzMp3Downloader.cs \
 	Banshee.AmazonMp3/AmzXspfPlaylist.cs \
 	Banshee.AmazonMp3/ConsoleTool.cs \
-	Banshee.AmazonMp3/ImportSource.cs
+	Banshee.AmazonMp3/ImportSource.cs \
+	Banshee.AmazonMp3/Tests/AmzXspfPlaylistTest.cs
 
 RESOURCES = Banshee.AmazonMp3.addin.xml
 
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 74e6ec0..980ce9f 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -16,6 +16,7 @@ TEST_ASSEMBLIES = \
 	Banshee.Gnome.dll \
 	Banshee.Services.dll \
 	Banshee.Fixup.dll \
+	Banshee.AmazonMp3.exe \
 	Banshee.Dap.Mtp.dll
 
 if ENABLE_GIO
diff --git a/tests/data/amz/decrypted.amz b/tests/data/amz/decrypted.amz
new file mode 100644
index 0000000..99cc0de
--- /dev/null
+++ b/tests/data/amz/decrypted.amz
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<playlist version="1" xmlns="http://xspf.org/ns/0/";>
+<title>AmazonMP3 Purchase</title>
+<creator>AmazonMP3</creator>
+<extension application="http://www.amazon.com";>
+  <meta rel="http://www.amazon.com/dmusic/softwareVersion";><ArrayOfProduct xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+  <!-- en_us -->
+  <Product name="DownloadManager" platform="Win32" latestVersion="1.0.3" criticalSince="0.0.815" url="http://www.amazon.com/gp/dmusic/help/amd.html/ref=sv_dmusic_4/104-6316145-7055166";>
+    <Download id="Win32" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/AmazonMP3Installer_1.0.3.exe"; />
+  </Product>
+  <Product name="DownloadManager" platform="OSX" latestVersion="1.0.3" criticalSince="0.0.815" url="http://www.amazon.com/gp/dmusic/help/amd.html/ref=sv_dmusic_4/104-6316145-7055166";>
+    <Download id="OSX" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/AmazonMP3Downloader_1.0.3.dmg"; />
+  </Product>
+  <Product name="DownloadManager" platform="Linux" latestVersion="1.0.3" criticalSince="1.0.2" url="http://www.amazon.com/gp/dmusic/help/amd.html/ref=sv_dmusic_4/104-6316145-7055166";>
+    <Download id="Ubuntu" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/amazonmp3_1.0.3~gutsy_i386.deb"; />
+    <Download id="OpenSUSE" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/amazonmp3-1.0.3-1.opensuse.i586.rpm"; />
+    <Download id="Debian" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/amazonmp3_1.0.3~etch_i386.deb"; />
+    <Download id="Fedora" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/amazonmp3-1.0.3-1.fedora8.i386.rpm"; />
+  </Product>
+  <!-- en_uk -->
+  <Product name="DownloadManager" platform="Win32-en_uk" latestVersion="1.0.4" criticalSince="0.0.815" url="http://www.amazon.co.uk/gp/dmusic/help/amd.html";>
+    <Download id="Win32-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/AmazonMP3Installer_1.0.9.en_GB.exe"; />
+    <PreProdDownload id="Win32-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/AmazonMP3Installer_1.0.9.en_GB.exe"/>
+  </Product>
+  <Product name="DownloadManager" platform="OSX-en_uk" latestVersion="1.0.4" criticalSince="0.0.815" url="http://www.amazon.co.uk/gp/dmusic/help/amd.html";>
+    <Download id="OSX-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/AmazonMP3Downloader_1.0.9.en_GB.dmg"; />
+    <PreProdDownload id="OSX-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/AmazonMP3Downloader_1.0.9.en_GB.dmg"/>
+  </Product>
+  <Product name="DownloadManager" platform="Linux-en_uk" latestVersion="1.0.4" criticalSince="0.0.815" url="http://www.amazon.co.uk/gp/dmusic/help/amd.html";>
+    <Download id="Ubuntu-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3_1.0.9~ubuntu_i386.en_GB.deb"; />
+    <Download id="OpenSUSE-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3-1.0.9-1.opensuse.i586.en_GB.rpm"; />
+    <Download id="Debian-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3_1.0.9~debian_i386.en_GB.deb"; />
+    <Download id="Fedora-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3-1.0.9-1.fedora.i686.en_GB.rpm"; />
+    <PreProdDownload id="Ubuntu-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3_1.0.9~ubuntu_i386.en_GB.deb"; />
+    <PreProdDownload id="OpenSUSE-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3-1.0.9-1.opensuse.i586.en_GB.rpm"; />
+    <PreProdDownload id="Debian-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3_1.0.9~debian_i386.en_GB.deb"; />
+    <PreProdDownload id="Fedora-en_uk" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/en_UK/1.0.9/amazonmp3-1.0.9-1.fedora.i686.en_GB.rpm"; />
+  </Product>
+  <Product name="DownloadManager" platform="Android-en_uk" latestVersion="1.0.0" criticalSince="0.0.1" url="http://www.amazon.co.uk/mp3"; otaEnabled="true">
+    <Download id="Android" url="http://www.amazon.co.uk/mp3"/>
+  </Product>
+  <!-- de_de -->
+  <Product name="DownloadManager" platform="Win32-de_de" latestVersion="1.0.5" criticalSince="0.0.815" url="http://www.amazon.de/gp/dmusic/help/amd.html";>
+    <Download id="Win32-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/AmazonMP3Installer_1.0.9.de_DE.exe"; />
+    <PreProdDownload id="Win32-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/AmazonMP3Installer_1.0.9.de_DE.exe"/>
+  </Product>
+  <Product name="DownloadManager" platform="OSX-de_de" latestVersion="1.0.11" criticalSince="0.0.815" url="http://www.amazon.de/gp/dmusic/help/amd.html";>
+    <Download id="OSX-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.11/AmazonMP3Downloader.dmg"; />
+    <PreProdDownload id="OSX-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/AmazonMP3Downloader_1.0.9.de_DE.dmg"/>
+  </Product>
+  <Product name="DownloadManager" platform="Linux-de_de" latestVersion="1.0.5" criticalSince="0.0.815" url="http://www.amazon.de/gp/dmusic/help/amd.html";>
+    <Download id="Ubuntu-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3_1.0.9~ubuntu_i386.de_DE.deb"; />
+    <Download id="OpenSUSE-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3-1.0.9-1.opensuse.i586.de_DE.rpm"; />
+    <Download id="Debian-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3_1.0.9~debian_i386.de_DE.deb"; />
+    <Download id="Fedora-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3-1.0.9-1.fedora.i686.de_DE.rpm"; />
+    <PreProdDownload id="Ubuntu-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3_1.0.9~ubuntu_i386.de_DE.deb"; />
+    <PreProdDownload id="OpenSUSE-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3-1.0.9-1.opensuse.i586.de_DE.rpm"; />
+    <PreProdDownload id="Debian-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3_1.0.9~debian_i386.de_DE.deb"; />
+    <PreProdDownload id="Fedora-de_de" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/de_DE/1.0.9/amazonmp3-1.0.9-1.fedora.i686.de_DE.rpm"; />
+  </Product>
+  <Product name="DownloadManager" platform="Android-de_de" latestVersion="1.0.0" criticalSince="0.0.1" url="http://www.amazon.de/mp3"; otaEnabled="true">
+    <Download id="Android" url="http://www.amazon.co.uk/mp3"/>
+  </Product>
+  <!-- fr_fr -->
+  <Product name="DownloadManager" platform="Win32-fr_fr" latestVersion="1.0.6" criticalSince="0.0.0" url="http://www.amazon.fr/gp/dmusic/help/amd.html";>
+    <Download id="Win32-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/AmazonMP3Installer_1.0.9.fr_FR.exe"; />
+    <PreProdDownload id="Win32-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/AmazonMP3Installer_1.0.9.fr_FR.exe"/>
+  </Product>
+  <Product name="DownloadManager" platform="OSX-fr_fr" latestVersion="1.0.11" criticalSince="0.0.0" url="http://www.amazon.fr/gp/dmusic/help/amd.html";>
+    <Download id="OSX-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.11/AmazonMP3Downloader.dmg"; />
+    <PreProdDownload id="OSX-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/AmazonMP3Downloader_1.0.9.fr_FR.dmg"/>
+  </Product>
+  <Product name="DownloadManager" platform="Linux-fr_fr" latestVersion="1.0.6" criticalSince="0.0.0" url="http://www.amazon.fr/gp/dmusic/help/amd.html";>
+    <Download id="Ubuntu-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3_1.0.9~ubuntu_i386.fr_FR.deb"; />
+    <Download id="OpenSUSE-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3-1.0.9-1.opensuse.i586.fr_FR.rpm"; />
+    <Download id="Debian-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3_1.0.9~debian_i386.fr_FR.deb"; />
+    <Download id="Fedora-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3-1.0.9-1.fedora.i686.fr_FR.rpm"; />
+    <PreProdDownload id="Ubuntu-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3_1.0.9~ubuntu_i386.fr_FR.deb"; />
+    <PreProdDownload id="OpenSUSE-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3-1.0.9-1.opensuse.i586.fr_FR.rpm"; />
+    <PreProdDownload id="Debian-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3_1.0.9~debian_i386.fr_FR.deb"; />
+    <PreProdDownload id="Fedora-fr_fr" url="http://amazonm-002.vo.llnwd.net/u/d1/clients/fr_FR/1.0.9/amazonmp3-1.0.9-1.fedora.i686.fr_FR.rpm"; />
+  </Product>
+  <Product name="DownloadManager" platform="Android-fr_fr" latestVersion="1.0.0" criticalSince="0.0.1" url="http://www.amazon.fr/mp3"; otaEnabled="true">
+    <Download id="Android" url="http://www.amazon.co.uk/mp3"/>
+  </Product>
+</ArrayOfProduct></meta>
+</extension>
+<trackList>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>Let England Shake</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>189000</duration>
+  <trackNum>1</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEI0JA</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>6106918</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>The Last Living Rose</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>141000</duration>
+  <trackNum>2</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEH1AO</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>4519342</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>The Glorious Land</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>214000</duration>
+  <trackNum>3</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEH1AY</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>6941974</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>The Words That Maketh Murder</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>225000</duration>
+  <trackNum>4</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KECSXE</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>6717717</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>All And Everyone</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>339000</duration>
+  <trackNum>5</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEI0OK</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>10195059</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>On Battleship Hill</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>247000</duration>
+  <trackNum>6</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEH1DQ</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>7717318</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>England</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>191000</duration>
+  <trackNum>7</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEH1EA</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>5589381</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>In The Dark Places</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>179000</duration>
+  <trackNum>8</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KECT38</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>4885108</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>Bitter Branches</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>149000</duration>
+  <trackNum>9</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEAYTO</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>4666111</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>Hanging In The Wire</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>162000</duration>
+  <trackNum>10</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KECT56</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>4714225</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>Written On The Forehead</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>219000</duration>
+  <trackNum>11</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEH1H2</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>6841814</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+ <track>
+  <location>http://test/track</location>
+  <creator>Artist Name</creator>
+  <album>Album Title</album>
+  <title>The Colour Of The Earth</title>
+  <image>https://images-na.ssl-images-amazon.com/images/I/51iu3xLIqTL._SS75_.jpg</image>
+  <duration>153000</duration>
+  <trackNum>12</trackNum>
+  <meta rel="http://www.amazon.com/dmusic/ASIN";>B004KEAYX0</meta>
+  <meta rel="http://www.amazon.com/dmusic/productTypeName";>DOWNLOADABLE_MUSIC_TRACK</meta>
+  <meta rel="http://www.amazon.com/dmusic/primaryGenre";>Alternative Rock</meta>
+  <meta rel="http://www.amazon.com/dmusic/fileSize";>4816175</meta>
+  <meta rel="http://www.amazon.com/dmusic/discNum";>1</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumASIN";>B004KEI0I6</meta>
+  <meta rel="http://www.amazon.com/dmusic/albumPrimaryArtist";>PJ Harvey</meta>
+  <meta rel="http://www.amazon.com/dmusic/trackType";>mp3</meta>
+ </track>
+</trackList>
+</playlist>
+
diff --git a/tests/data/amz/encrypted.amz b/tests/data/amz/encrypted.amz
new file mode 100644
index 0000000..c3a1397
--- /dev/null
+++ b/tests/data/amz/encrypted.amz
@@ -0,0 +1,455 @@
+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
+vJXgw++63h3Nj9/Ix/BDVPrl
\ No newline at end of file



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]