1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# -*- coding: utf-8 -*-
# Copyright 2011-2016 Michael Helmling
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation
#
import taglib
def test_remove_genre_frame_from_mp3(test_data):
"""See https://bugs.kde.org/show_bug.cgi?id=298183"""
f = test_data("rare_frames.mp3")
tfile = taglib.File(f)
assert "GENRE" in tfile.tags
assert len(tfile.tags["GENRE"]) == 1
del tfile.tags["GENRE"]
tfile.save()
tfile.close()
tfile = taglib.File(f)
assert "GENRE" not in tfile.tags
tfile.close()
def test_remove_title_frame_from_mp3(test_data):
"""See https://bugs.kde.org/show_bug.cgi?id=298183."""
f = test_data("r2.mp3")
tfile = taglib.File(f)
assert "TITLE" in tfile.tags
assert len(tfile.tags["TITLE"]) == 1
del tfile.tags["TITLE"]
tfile.save()
tfile.close()
tfile = taglib.File(f)
assert "TITLE" not in tfile.tags
tfile.close()
def test_id3v1_is_converted_to_v2_on_save(test_data):
f = test_data("onlyv1.mp3")
tfile = taglib.File(f)
assert "ARTIST" in tfile.tags
assert tfile.tags["ARTIST"][0] == "Bla"
tfile.tags["NONID3V1"] = ["omg", "wtf"]
ret = tfile.save()
assert len(ret) == 0
tfile.close()
tfile = taglib.File(f)
assert "NONID3V1" in tfile.tags
tfile.close()
|