mirror of
https://github.com/KevinMidboe/spotify-downloader.git
synced 2025-12-29 13:21:22 +00:00
Add test for embedding metadata into .webm
This commit is contained in:
@@ -49,7 +49,7 @@ def test_youtube_title():
|
|||||||
assert title == expect_title
|
assert title == expect_title
|
||||||
|
|
||||||
|
|
||||||
def test_check_exists(tmpdir):
|
def test_check_track_exists_before_download(tmpdir):
|
||||||
expect_check = False
|
expect_check = False
|
||||||
const.args.folder = str(tmpdir)
|
const.args.folder = str(tmpdir)
|
||||||
# prerequisites for determining filename
|
# prerequisites for determining filename
|
||||||
@@ -100,7 +100,6 @@ class TestFFmpeg():
|
|||||||
return_code = convert.song(file_name + '.m4a',
|
return_code = convert.song(file_name + '.m4a',
|
||||||
file_name + '.webm',
|
file_name + '.webm',
|
||||||
const.args.folder)
|
const.args.folder)
|
||||||
os.remove(os.path.join(const.args.folder, file_name + '.webm'))
|
|
||||||
assert return_code == expect_return_code
|
assert return_code == expect_return_code
|
||||||
|
|
||||||
|
|
||||||
@@ -114,20 +113,30 @@ class TestAvconv:
|
|||||||
assert return_code == expect_return_code
|
assert return_code == expect_return_code
|
||||||
|
|
||||||
|
|
||||||
def test_embed_metadata():
|
class TestEmbedMetadata:
|
||||||
expect_metadata = True
|
def test_embed_in_mp3(self):
|
||||||
# prerequisites for determining filename
|
expect_embed = True
|
||||||
metadata_input = metadata.embed(os.path.join(const.args.folder,
|
global track_path
|
||||||
file_name + '.m4a'), meta_tags)
|
track_path = os.path.join(const.args.folder, file_name)
|
||||||
metadata_output = metadata.embed(os.path.join(const.args.folder,
|
embed = metadata.embed(track_path + '.mp3', meta_tags)
|
||||||
file_name + '.mp3'), meta_tags)
|
assert embed == expect_embed
|
||||||
assert metadata_output == (metadata_input == expect_metadata)
|
|
||||||
|
def test_embed_in_m4a(self):
|
||||||
|
expect_embed = True
|
||||||
|
embed = metadata.embed(track_path + '.m4a', meta_tags)
|
||||||
|
os.remove(track_path + '.m4a')
|
||||||
|
assert embed == expect_embed
|
||||||
|
|
||||||
|
def test_embed_in_webm(self):
|
||||||
|
expect_embed = False
|
||||||
|
embed = metadata.embed(track_path + '.webm', meta_tags)
|
||||||
|
os.remove(track_path + '.webm')
|
||||||
|
assert embed == expect_embed
|
||||||
|
|
||||||
|
|
||||||
def test_check_exists2():
|
def test_check_track_exists_after_download():
|
||||||
expect_check = True
|
expect_check = True
|
||||||
# prerequisites for determining filename
|
# prerequisites for determining filename
|
||||||
os.remove(os.path.join(const.args.folder, file_name + '.m4a'))
|
|
||||||
check = spotdl.check_exists(file_name, raw_song, meta_tags)
|
check = spotdl.check_exists(file_name, raw_song, meta_tags)
|
||||||
os.remove(os.path.join(const.args.folder, file_name + '.mp3'))
|
os.remove(track_path + '.mp3')
|
||||||
assert check == expect_check
|
assert check == expect_check
|
||||||
|
|||||||
Reference in New Issue
Block a user