|
@@ -88,3 +88,18 @@ def test_set_track_uuid(empty_ogg_opus_path):
|
|
|
def test_get_free_int(tracks_dir_path, track_name, tag_label, expected_int):
|
|
|
iface = OggOpus(mutagen.File(os.path.join(tracks_dir_path, track_name)))
|
|
|
assert expected_int == iface.get_free_int(tag_label)
|
|
|
+
|
|
|
+
|
|
|
+def test_set_free_int(empty_ogg_opus_path):
|
|
|
+ iface = OggOpus(mutagen.File(empty_ogg_opus_path))
|
|
|
+ assert iface.get_free_int('tracknumber') is None
|
|
|
+ iface.set_free_int('tracknumber', 7)
|
|
|
+ assert iface.get_free_int('tracknumber') == 7
|
|
|
+ iface.set_free_int('tracknumber', 14)
|
|
|
+ assert iface.get_free_int('tracknumber') == 14
|
|
|
+ iface.save()
|
|
|
+ iface_reread = OggOpus(mutagen.File(empty_ogg_opus_path))
|
|
|
+ assert iface_reread.get_free_int('tracknumber') == 14
|
|
|
+ tags = mutagen.File(iface.track_path).tags
|
|
|
+ assert len(tags) == 1
|
|
|
+ assert tags.items()[0] == ('tracknumber', ['14'])
|