Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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')
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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'))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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')