Exemple #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)
Exemple #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)
Exemple #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'))
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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'))
Exemple #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)
Exemple #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))
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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))
Exemple #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)
Exemple #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')
Exemple #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)
Exemple #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)
Exemple #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'))
Exemple #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)
Exemple #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)
Exemple #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'))
Exemple #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))
Exemple #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))
Exemple #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'))
Exemple #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)
Exemple #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)
Exemple #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')