Added missing attributes in oembed data
This commit is contained in:
parent
03a7b80d03
commit
94703ff296
|
@ -404,11 +404,9 @@ class OembedSerializer(serializers.Serializer):
|
||||||
"Invalid URL {}".format(validated_data["url"])
|
"Invalid URL {}".format(validated_data["url"])
|
||||||
)
|
)
|
||||||
data = {
|
data = {
|
||||||
"version": 1.0,
|
"version": "1.0",
|
||||||
"type": "rich",
|
"type": "rich",
|
||||||
"provider_name": "{} - {}".format(
|
"provider_name": settings.APP_NAME,
|
||||||
preferences.get("instance__name"), settings.APP_NAME
|
|
||||||
),
|
|
||||||
"provider_url": settings.FUNKWHALE_URL,
|
"provider_url": settings.FUNKWHALE_URL,
|
||||||
"height": validated_data.get("maxheight") or 400,
|
"height": validated_data.get("maxheight") or 400,
|
||||||
"width": validated_data.get("maxwidth") or 600,
|
"width": validated_data.get("maxwidth") or 600,
|
||||||
|
@ -432,6 +430,8 @@ class OembedSerializer(serializers.Serializer):
|
||||||
data["thumbnail_url"] = federation_utils.full_url(
|
data["thumbnail_url"] = federation_utils.full_url(
|
||||||
track.album.cover.crop["400x400"].url
|
track.album.cover.crop["400x400"].url
|
||||||
)
|
)
|
||||||
|
data['thumbnail_width'] = 400
|
||||||
|
data['thumbnail_height'] = 400
|
||||||
data["description"] = track.full_name
|
data["description"] = track.full_name
|
||||||
data["author_name"] = track.artist.name
|
data["author_name"] = track.artist.name
|
||||||
data["height"] = 150
|
data["height"] = 150
|
||||||
|
@ -456,6 +456,8 @@ class OembedSerializer(serializers.Serializer):
|
||||||
data["thumbnail_url"] = federation_utils.full_url(
|
data["thumbnail_url"] = federation_utils.full_url(
|
||||||
album.cover.crop["400x400"].url
|
album.cover.crop["400x400"].url
|
||||||
)
|
)
|
||||||
|
data['thumbnail_width'] = 400
|
||||||
|
data['thumbnail_height'] = 400
|
||||||
data["title"] = "{} by {}".format(album.title, album.artist.name)
|
data["title"] = "{} by {}".format(album.title, album.artist.name)
|
||||||
data["description"] = "{} by {}".format(album.title, album.artist.name)
|
data["description"] = "{} by {}".format(album.title, album.artist.name)
|
||||||
data["author_name"] = album.artist.name
|
data["author_name"] = album.artist.name
|
||||||
|
|
|
@ -574,20 +574,17 @@ def test_detail_license(api_client, preferences):
|
||||||
assert response.data == expected
|
assert response.data == expected
|
||||||
|
|
||||||
|
|
||||||
def test_oembed_track(factories, no_api_auth, api_client, settings, preferences):
|
def test_oembed_track(factories, no_api_auth, api_client, settings):
|
||||||
settings.FUNKWHALE_URL = "http://test"
|
settings.FUNKWHALE_URL = "http://test"
|
||||||
settings.FUNKWHALE_EMBED_URL = "http://embed"
|
settings.FUNKWHALE_EMBED_URL = "http://embed"
|
||||||
preferences["instance__name"] = "Hello"
|
|
||||||
track = factories["music.Track"]()
|
track = factories["music.Track"]()
|
||||||
url = reverse("api:v1:oembed")
|
url = reverse("api:v1:oembed")
|
||||||
track_url = "https://test.com/library/tracks/{}".format(track.pk)
|
track_url = "https://test.com/library/tracks/{}".format(track.pk)
|
||||||
iframe_src = "http://embed?type=track&id={}".format(track.pk)
|
iframe_src = "http://embed?type=track&id={}".format(track.pk)
|
||||||
expected = {
|
expected = {
|
||||||
"version": 1.0,
|
"version": "1.0",
|
||||||
"type": "rich",
|
"type": "rich",
|
||||||
"provider_name": "{} - {}".format(
|
"provider_name": settings.APP_NAME,
|
||||||
preferences["instance__name"], settings.APP_NAME
|
|
||||||
),
|
|
||||||
"provider_url": settings.FUNKWHALE_URL,
|
"provider_url": settings.FUNKWHALE_URL,
|
||||||
"height": 150,
|
"height": 150,
|
||||||
"width": 600,
|
"width": 600,
|
||||||
|
@ -596,6 +593,8 @@ def test_oembed_track(factories, no_api_auth, api_client, settings, preferences)
|
||||||
"thumbnail_url": federation_utils.full_url(
|
"thumbnail_url": federation_utils.full_url(
|
||||||
track.album.cover.crop["400x400"].url
|
track.album.cover.crop["400x400"].url
|
||||||
),
|
),
|
||||||
|
"thumbnail_height": 400,
|
||||||
|
"thumbnail_width": 400,
|
||||||
"html": '<iframe width="600" height="150" scrolling="no" frameborder="no" src="{}"></iframe>'.format(
|
"html": '<iframe width="600" height="150" scrolling="no" frameborder="no" src="{}"></iframe>'.format(
|
||||||
iframe_src
|
iframe_src
|
||||||
),
|
),
|
||||||
|
@ -610,27 +609,26 @@ def test_oembed_track(factories, no_api_auth, api_client, settings, preferences)
|
||||||
assert response.data == expected
|
assert response.data == expected
|
||||||
|
|
||||||
|
|
||||||
def test_oembed_album(factories, no_api_auth, api_client, settings, preferences):
|
def test_oembed_album(factories, no_api_auth, api_client, settings):
|
||||||
settings.FUNKWHALE_URL = "http://test"
|
settings.FUNKWHALE_URL = "http://test"
|
||||||
settings.FUNKWHALE_EMBED_URL = "http://embed"
|
settings.FUNKWHALE_EMBED_URL = "http://embed"
|
||||||
preferences["instance__name"] = "Hello"
|
|
||||||
track = factories["music.Track"]()
|
track = factories["music.Track"]()
|
||||||
album = track.album
|
album = track.album
|
||||||
url = reverse("api:v1:oembed")
|
url = reverse("api:v1:oembed")
|
||||||
album_url = "https://test.com/library/albums/{}".format(album.pk)
|
album_url = "https://test.com/library/albums/{}".format(album.pk)
|
||||||
iframe_src = "http://embed?type=album&id={}".format(album.pk)
|
iframe_src = "http://embed?type=album&id={}".format(album.pk)
|
||||||
expected = {
|
expected = {
|
||||||
"version": 1.0,
|
"version": "1.0",
|
||||||
"type": "rich",
|
"type": "rich",
|
||||||
"provider_name": "{} - {}".format(
|
"provider_name": settings.APP_NAME,
|
||||||
preferences["instance__name"], settings.APP_NAME
|
|
||||||
),
|
|
||||||
"provider_url": settings.FUNKWHALE_URL,
|
"provider_url": settings.FUNKWHALE_URL,
|
||||||
"height": 400,
|
"height": 400,
|
||||||
"width": 600,
|
"width": 600,
|
||||||
"title": "{} by {}".format(album.title, album.artist.name),
|
"title": "{} by {}".format(album.title, album.artist.name),
|
||||||
"description": "{} by {}".format(album.title, album.artist.name),
|
"description": "{} by {}".format(album.title, album.artist.name),
|
||||||
"thumbnail_url": federation_utils.full_url(album.cover.crop["400x400"].url),
|
"thumbnail_url": federation_utils.full_url(album.cover.crop["400x400"].url),
|
||||||
|
"thumbnail_height": 400,
|
||||||
|
"thumbnail_width": 400,
|
||||||
"html": '<iframe width="600" height="400" scrolling="no" frameborder="no" src="{}"></iframe>'.format(
|
"html": '<iframe width="600" height="400" scrolling="no" frameborder="no" src="{}"></iframe>'.format(
|
||||||
iframe_src
|
iframe_src
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue