From ed495765e2f1ac413cc62b6063137012f3648a08 Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Tue, 10 Apr 2012 11:38:45 -0700 Subject: [PATCH] tolerate missing language from MB (#373) --- beets/autotag/mb.py | 4 ++-- test/test_mb.py | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/beets/autotag/mb.py b/beets/autotag/mb.py index a4f56d16a..92400bfd1 100644 --- a/beets/autotag/mb.py +++ b/beets/autotag/mb.py @@ -149,8 +149,8 @@ def album_info(release): # Text representation data. if release.get('text-representation'): rep = release['text-representation'] - info.script = rep['script'] - info.language = rep['language'] + info.script = rep.get('script') + info.language = rep.get('language') # Media (format). if release['medium-list']: diff --git a/test/test_mb.py b/test/test_mb.py index 2daf7ba5c..3b0e661db 100644 --- a/test/test_mb.py +++ b/test/test_mb.py @@ -239,6 +239,12 @@ class MBAlbumInfoTest(unittest.TestCase): self.assertEqual(t[0].disctitle, 'MEDIUM TITLE') self.assertEqual(t[1].disctitle, 'MEDIUM TITLE') + def test_missing_language(self): + release = self._make_release(None) + del release['text-representation']['language'] + d = mb.album_info(release) + self.assertEqual(d.language, None) + def suite(): return unittest.TestLoader().loadTestsFromName(__name__)