Example #1
0
 def test_main_interface_tries_amazon_before_aao(self):
     self.urlopen_called = False
     fetchart.urllib.urlretrieve = \
             MockUrlRetrieve('anotherpath', 'image/jpeg')
     album = AlbumInfo(None, None, None, None, None, asin='xxxx')
     fetchart.art_for_album(album, self.dpath)
     self.assertFalse(self.urlopen_called)
Example #2
0
 def test_main_interface_falls_back_to_aao(self):
     self.urlopen_called = False
     fetchart.urllib.urlretrieve = \
             MockUrlRetrieve('anotherpath', 'text/html')
     album = AlbumInfo(None, None, None, None, None, asin='xxxx')
     fetchart.art_for_album(album, self.dpath)
     self.assertTrue(self.urlopen_called)
Example #3
0
 def test_main_interface_gives_precedence_to_fs_art(self):
     _common.touch(os.path.join(self.dpath, 'a.jpg'))
     fetchart.urllib.urlretrieve = \
             MockUrlRetrieve('anotherpath', 'image/jpeg')
     album = AlbumInfo(None, None, None, None, None, asin='xxxx')
     artpath = fetchart.art_for_album(album, self.dpath)
     self.assertEqual(artpath, os.path.join(self.dpath, 'a.jpg'))
Example #4
0
 def test_main_interface_uses_caa_when_mbid_available(self):
     self.mock_response(self.CAA_URL)
     album = _common.Bag(mb_albumid=self.MBID, asin=self.ASIN)
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
     self.assertEqual(len(responses.calls), 1)
     self.assertEqual(responses.calls[0].request.url, self.CAA_URL)
Example #5
0
 def test_main_interface_uses_caa_when_mbid_available(self):
     self.mock_response(self.CAA_URL)
     album = _common.Bag(mb_albumid=self.MBID, asin=self.ASIN)
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
     self.assertEqual(len(responses.calls), 1)
     self.assertEqual(responses.calls[0].request.url, self.CAA_URL)
Example #6
0
 def test_main_interface_uses_caa_when_mbid_available(self):
     mock_retrieve = MockUrlRetrieve('image/jpeg')
     fetchart.urllib.urlretrieve = mock_retrieve
     album = _common.Bag(mb_albumid='releaseid', asin='xxxx')
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
     self.assertTrue('coverartarchive.org' in mock_retrieve.fetched)
Example #7
0
 def test_main_interface_uses_caa_when_mbid_available(self):
     mock_retrieve = MockUrlRetrieve('image/jpeg')
     fetchart.urllib.urlretrieve = mock_retrieve
     album = _common.Bag(mb_albumid='releaseid', asin='xxxx')
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
     self.assertTrue('coverartarchive.org' in mock_retrieve.fetched)
Example #8
0
 def test_local_only_gets_fs_image(self):
     _common.touch(os.path.join(self.dpath, 'art.jpg'))
     album = _common.Bag(mb_albumid=self.MBID, asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath],
                                      None, local_only=True)
     self.assertEqual(artpath, os.path.join(self.dpath, 'art.jpg'))
     self.assertEqual(len(responses.calls), 0)
Example #9
0
 def test_local_only_does_not_access_network(self):
     mock_retrieve = MockUrlRetrieve('image/jpeg')
     fetchart.urllib.urlretrieve = mock_retrieve
     album = _common.Bag(mb_albumid='releaseid', asin='xxxx')
     artpath = fetchart.art_for_album(album, self.dpath, local_only=True)
     self.assertEqual(artpath, None)
     self.assertFalse(self.urlopen_called)
     self.assertFalse(mock_retrieve.fetched)
Example #10
0
 def test_local_only_gets_fs_image(self):
     _common.touch(os.path.join(self.dpath, 'art.jpg'))
     album = _common.Bag(mb_albumid=self.MBID, asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath],
                                      None,
                                      local_only=True)
     self.assertEqual(artpath, os.path.join(self.dpath, 'art.jpg'))
     self.assertEqual(len(responses.calls), 0)
Example #11
0
 def test_local_only_does_not_access_network(self):
     mock_retrieve = MockUrlRetrieve('image/jpeg')
     fetchart.urllib.urlretrieve = mock_retrieve
     album = _common.Bag(mb_albumid='releaseid', asin='xxxx')
     artpath = fetchart.art_for_album(album, [self.dpath], local_only=True)
     self.assertEqual(artpath, None)
     self.assertFalse(self.urlopen_called)
     self.assertFalse(mock_retrieve.fetched)
Example #12
0
 def test_local_only_gets_fs_image(self):
     _common.touch(os.path.join(self.dpath, 'a.jpg'))
     mock_retrieve = MockUrlRetrieve('image/jpeg')
     fetchart.urllib.urlretrieve = mock_retrieve
     album = _common.Bag(mb_albumid='releaseid', asin='xxxx')
     artpath = fetchart.art_for_album(album, [self.dpath], local_only=True)
     self.assertEqual(artpath, os.path.join(self.dpath, 'a.jpg'))
     self.assertFalse(self.urlopen_called)
     self.assertFalse(mock_retrieve.fetched)
Example #13
0
 def test_local_only_gets_fs_image(self):
     _common.touch(os.path.join(self.dpath, 'a.jpg'))
     mock_retrieve = MockUrlRetrieve('image/jpeg')
     fetchart.urllib.urlretrieve = mock_retrieve
     album = _common.Bag(mb_albumid='releaseid', asin='xxxx')
     artpath = fetchart.art_for_album(album, self.dpath, local_only=True)
     self.assertEqual(artpath, os.path.join(self.dpath, 'a.jpg'))
     self.assertFalse(self.urlopen_called)
     self.assertFalse(mock_retrieve.fetched)
Example #14
0
 def test_main_interface_falls_back_to_aao(self):
     self.mock_response(self.AMAZON_URL, content_type='text/html')
     album = _common.Bag(asin=self.ASIN)
     fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(responses.calls[-1].request.url, self.AAO_URL)
Example #15
0
 def test_main_interface_tries_amazon_before_aao(self):
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(len(responses.calls), 1)
     self.assertEqual(responses.calls[0].request.url, self.AMAZON_URL)
Example #16
0
 def test_main_interface_tries_amazon_before_aao(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     fetchart.art_for_album(album, self.dpath)
     self.assertFalse(self.urlopen_called)
Example #17
0
 def test_main_interface_gives_precedence_to_fs_art(self):
     _common.touch(os.path.join(self.dpath, 'art.jpg'))
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(artpath, os.path.join(self.dpath, 'art.jpg'))
Example #18
0
 def test_main_interface_falls_back_to_aao(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('text/html')
     album = _common.Bag(asin='xxxx')
     fetchart.art_for_album(album, [self.dpath])
     self.assertTrue(self.urlopen_called)
Example #19
0
 def test_main_interface_falls_back_to_amazon(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertNotEqual(artpath, None)
     self.assertFalse(artpath.startswith(self.dpath))
Example #20
0
 def test_main_interface_tries_amazon_before_aao(self):
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(len(responses.calls), 1)
     self.assertEqual(responses.calls[0].request.url, self.AMAZON_URL)
Example #21
0
 def test_main_interface_returns_amazon_art(self):
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
Example #22
0
 def test_main_interface_returns_amazon_art(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
Example #23
0
 def test_local_only_does_not_access_network(self):
     album = _common.Bag(mb_albumid=self.MBID, asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath], local_only=True)
     self.assertEqual(artpath, None)
     self.assertEqual(len(responses.calls), 0)
Example #24
0
 def test_main_interface_returns_none_for_missing_asin_and_path(self):
     album = _common.Bag()
     artpath = fetchart.art_for_album(album, None)
     self.assertEqual(artpath, None)
Example #25
0
 def test_main_interface_returns_amazon_art(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
Example #26
0
 def test_main_interface_falls_back_to_amazon(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, self.dpath)
     self.assertNotEqual(artpath, None)
     self.assertFalse(artpath.startswith(self.dpath))
Example #27
0
 def test_main_interface_falls_back_to_aao(self):
     self.mock_response(self.AMAZON_URL, content_type='text/html')
     album = _common.Bag(asin=self.ASIN)
     fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(responses.calls[-1].request.url, self.AAO_URL)
Example #28
0
 def test_main_interface_returns_amazon_art(self):
     fetchart.urllib.urlretrieve = \
             MockUrlRetrieve('anotherpath', 'image/jpeg')
     album = AlbumInfo(None, None, None, None, None, asin='xxxx')
     artpath = fetchart.art_for_album(album, None)
     self.assertEqual(artpath, 'anotherpath')
Example #29
0
 def test_local_only_does_not_access_network(self):
     album = _common.Bag(mb_albumid=self.MBID, asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath], local_only=True)
     self.assertEqual(artpath, None)
     self.assertEqual(len(responses.calls), 0)
Example #30
0
 def test_main_interface_returns_none_for_missing_asin_and_path(self):
     album = AlbumInfo(None, None, None, None, None, asin=None)
     artpath = fetchart.art_for_album(album, None)
     self.assertEqual(artpath, None)
Example #31
0
 def test_main_interface_gives_precedence_to_fs_art(self):
     _common.touch(os.path.join(self.dpath, 'a.jpg'))
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(artpath, os.path.join(self.dpath, 'a.jpg'))
Example #32
0
 def test_main_interface_returns_amazon_art(self):
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     artpath = fetchart.art_for_album(album, None)
     self.assertNotEqual(artpath, None)
Example #33
0
 def test_main_interface_tries_amazon_before_aao(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     fetchart.art_for_album(album, [self.dpath])
     self.assertFalse(self.urlopen_called)
Example #34
0
 def test_main_interface_gives_precedence_to_fs_art(self):
     _common.touch(os.path.join(self.dpath, 'art.jpg'))
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(artpath, os.path.join(self.dpath, 'art.jpg'))
Example #35
0
 def test_main_interface_falls_back_to_amazon(self):
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertNotEqual(artpath, None)
     self.assertFalse(artpath.startswith(self.dpath))
Example #36
0
 def test_main_interface_falls_back_to_amazon(self):
     self.mock_response(self.AMAZON_URL)
     album = _common.Bag(asin=self.ASIN)
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertNotEqual(artpath, None)
     self.assertFalse(artpath.startswith(self.dpath))
Example #37
0
 def test_main_interface_gives_precedence_to_fs_art(self):
     _common.touch(os.path.join(self.dpath, 'art.jpg'))
     fetchart.urllib.urlretrieve = MockUrlRetrieve('image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, [self.dpath])
     self.assertEqual(artpath, os.path.join(self.dpath, 'art.jpg'))
Example #38
0
 def test_main_interface_falls_back_to_aao(self):
     fetchart.urllib.urlretrieve = MockUrlRetrieve('text/html')
     album = _common.Bag(asin='xxxx')
     fetchart.art_for_album(album, self.dpath)
     self.assertTrue(self.urlopen_called)
Example #39
0
 def test_main_interface_returns_none_for_missing_asin_and_path(self):
     album = _common.Bag()
     artpath = fetchart.art_for_album(album, None)
     self.assertEqual(artpath, None)
Example #40
0
 def test_main_interface_falls_back_to_amazon(self):
     fetchart.urllib.urlretrieve = \
             MockUrlRetrieve('anotherpath', 'image/jpeg')
     album = _common.Bag(asin='xxxx')
     artpath = fetchart.art_for_album(album, self.dpath)
     self.assertEqual(artpath, 'anotherpath')