28 lines
925 B
Python
28 lines
925 B
Python
import unittest
|
|
import os
|
|
from test_plus.test import TestCase
|
|
from funkwhale_api.music import metadata
|
|
|
|
DATA_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
|
class TestMetadata(TestCase):
|
|
|
|
def test_can_get_metadata_from_file(self, *mocks):
|
|
path = os.path.join(DATA_DIR, 'test.ogg')
|
|
data = metadata.Metadata(path)
|
|
|
|
self.assertEqual(
|
|
data.get('musicbrainz_albumid'),
|
|
'a766da8b-8336-47aa-a3ee-371cc41ccc75')
|
|
self.assertEqual(
|
|
data.get('musicbrainz_trackid'),
|
|
'bd21ac48-46d8-4e78-925f-d9cc2a294656')
|
|
self.assertEqual(
|
|
data.get('musicbrainz_artistid'),
|
|
'013c8e5b-d72a-4cd3-8dee-6c64d6125823')
|
|
|
|
self.assertEqual(data.release, data.get('musicbrainz_albumid'))
|
|
self.assertEqual(data.artist, data.get('musicbrainz_artistid'))
|
|
self.assertEqual(data.recording, data.get('musicbrainz_trackid'))
|