2022-12-08 15:45:37 +00:00
|
|
|
from django.test import TestCase
|
|
|
|
from catalog.common import *
|
|
|
|
from catalog.models import *
|
|
|
|
|
|
|
|
|
|
|
|
class SpotifyTestCase(TestCase):
|
|
|
|
def test_parse(self):
|
|
|
|
t_id_type = IdType.Spotify_Album
|
|
|
|
t_id_value = '65KwtzkJXw7oT819NFWmEP'
|
|
|
|
t_url = 'https://open.spotify.com/album/65KwtzkJXw7oT819NFWmEP'
|
|
|
|
site = SiteList.get_site_by_id_type(t_id_type)
|
|
|
|
self.assertIsNotNone(site)
|
|
|
|
self.assertEqual(site.validate_url(t_url), True)
|
|
|
|
site = SiteList.get_site_by_url(t_url)
|
|
|
|
self.assertEqual(site.url, t_url)
|
|
|
|
self.assertEqual(site.id_value, t_id_value)
|
|
|
|
|
|
|
|
@use_local_response
|
|
|
|
def test_scrape(self):
|
|
|
|
t_url = 'https://open.spotify.com/album/65KwtzkJXw7oT819NFWmEP'
|
|
|
|
site = SiteList.get_site_by_url(t_url)
|
|
|
|
self.assertEqual(site.ready, False)
|
2022-12-08 16:08:59 +00:00
|
|
|
site.get_resource_ready()
|
2022-12-08 15:45:37 +00:00
|
|
|
self.assertEqual(site.ready, True)
|
2022-12-08 16:08:59 +00:00
|
|
|
self.assertEqual(site.resource.metadata['title'], 'The Race For Space')
|
|
|
|
self.assertIsInstance(site.resource.item, Album)
|
|
|
|
self.assertEqual(site.resource.item.barcode, '3610159662676')
|