Permalink
Please sign in to comment.
Browse files
Added support for alias-list to work entities
Signed-off-by: Sam Doshi <sam@metal-fish.co.uk>
- Loading branch information...
Showing
with
42 additions
and 1 deletion.
@@ -0,0 +1 @@ | ||
+<?xml version="1.0" encoding="UTF-8"?><metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><work id="3d7c7cd2-da79-37f4-98b8-ccfb1a4ac6c4"><title>Symphony No. 2 in E minor, Op. 27: III. Adagio</title><alias-list count="10"><alias sort-name="Adagio from Symphony No. 2 in E minor, Op. 27">Adagio from Symphony No. 2 in E minor, Op. 27</alias><alias sort-name="Adagio from Symphony No. 2 in E minor, Op. 27">Adagio from Symphony No. 2 in E minor, Op. 27</alias><alias sort-name="III. Adagio from Symphony No. 2 in E minor, Op. 27">III. Adagio from Symphony No. 2 in E minor, Op. 27</alias><alias sort-name="Sinfonie Nr. 2 e-moll, Op. 27: III. Adagio">Sinfonie Nr. 2 e-moll, Op. 27: III. Adagio</alias><alias sort-name="Symphonie No. 2 in E minor, Op. 27: III. Adagio">Symphonie No. 2 in E minor, Op. 27: III. Adagio</alias><alias sort-name="Symphony No. 2 in E minor, Op. 27: III. Adagio">Symphony No. 2 in E minor, Op. 27: III. Adagio</alias><alias sort-name="Symphony No. 2 in E minor, Op. 27: III. Adagio">Symphony No. 2 in E minor, Op. 27: III. Adagio</alias><alias sort-name="Symphony No. 2 in E minor, Op. 27: III. Adagio">Symphony No. 2 in E minor, Op. 27: III. Adagio</alias><alias sort-name="Symphony No. 3 in A minor, Op. 44: II. Adagio ma non troppo">Symphony No. 3 in A minor, Op. 44: II. Adagio ma non troppo</alias><alias sort-name="교향곡 2번 3악장 "아다지오" [Symphony No. 2 in E minor, Op. 27: III. Adagio]">교향곡 2번 3악장 "아다지오" [Symphony No. 2 in E minor, Op. 27: III. Adagio]</alias></alias-list></work></metadata> |
@@ -0,0 +1 @@ | ||
+<?xml version="1.0" encoding="UTF-8"?><metadata xmlns="http://musicbrainz.org/ns/mmd-2.0#"><work type="Symphony" id="80737426-8ef3-3a9c-a3a6-9507afb93e93"><title>Symphony No. 3 in E-flat major, Op. 55 "Eroica"</title><alias-list count="2"><alias sort-name="Symphonie Nr. 3 Es-Dur, Op. 55 "Eroica"">Symphonie Nr. 3 Es-Dur, Op. 55 "Eroica"</alias><alias sort-name="Symphony No. 3, Op. 55 "Eroica"">Symphony No. 3, Op. 55 "Eroica"</alias></alias-list></work></metadata> |
@@ -0,0 +1,39 @@ | ||
+# coding=utf-8 | ||
+# Tests for parsing of work queries | ||
+ | ||
+import unittest | ||
+import os | ||
+import sys | ||
+# Insert .. at the beginning of path so we use this version instead | ||
+# of something that's already been installed | ||
+sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) | ||
+import musicbrainzngs | ||
+from musicbrainzngs import mbxml | ||
+ | ||
+class GetWorkTest(unittest.TestCase): | ||
+ def setUp(self): | ||
+ self.datadir = os.path.join(os.path.dirname(__file__), "data", "work") | ||
+ | ||
+ def testWorkAliases(self): | ||
+ fn = os.path.join(self.datadir, "80737426-8ef3-3a9c-a3a6-9507afb93e93-aliases.xml") | ||
+ res = mbxml.parse_message(open(fn)) | ||
+ aliases = res["work"]["alias-list"] | ||
+ self.assertEqual(len(aliases), 2) | ||
+ | ||
+ a0 = aliases[0] | ||
+ self.assertEqual(a0["alias"], 'Symphonie Nr. 3 Es-Dur, Op. 55 "Eroica"') | ||
+ self.assertEqual(a0["sort-name"], 'Symphonie Nr. 3 Es-Dur, Op. 55 "Eroica"') | ||
+ | ||
+ a1 = aliases[1] | ||
+ self.assertEqual(a1["alias"], 'Symphony No. 3, Op. 55 "Eroica"') | ||
+ self.assertEqual(a1["sort-name"], 'Symphony No. 3, Op. 55 "Eroica"') | ||
+ | ||
+ fn = os.path.join(self.datadir, "3d7c7cd2-da79-37f4-98b8-ccfb1a4ac6c4-aliases.xml") | ||
+ res = mbxml.parse_message(open(fn)) | ||
+ aliases = res["work"]["alias-list"] | ||
+ self.assertEqual(len(aliases), 10) | ||
+ | ||
+ a0 = aliases[0] | ||
+ self.assertEqual(a0["alias"], "Adagio from Symphony No. 2 in E minor, Op. 27") | ||
+ self.assertEqual(a0["sort-name"], "Adagio from Symphony No. 2 in E minor, Op. 27") | ||
+ |
0 comments on commit
dbc789a