id3.py 920 B

123456789101112131415161718192021222324252627
  1. import pytest
  2. from symuid.tag_interface import ID3
  3. import mutagen
  4. import os
  5. import shutil
  6. @pytest.mark.parametrize(('track_name', 'tag_label', 'expected_text'), [
  7. ('id3v2.4-empty.mp3', 'TPE1', None),
  8. ('id3v2.4-typical.mp3', 'TPE1', 'some artist'),
  9. ('id3v2.4-typical.mp3', 'COMM::eng', 'some comment'),
  10. ('id3v2.4-typical.mp3', 'COMM', None),
  11. ])
  12. def test__get_single_text(tracks_dir_path, track_name, tag_label, expected_text):
  13. iface = ID3(mutagen.File(os.path.join(tracks_dir_path, track_name)))
  14. assert expected_text == iface._get_single_text(tag_label)
  15. @pytest.mark.parametrize(('track_name', 'expected_comment'), [
  16. ('id3v2.4-empty.mp3', None),
  17. ('id3v2.4-typical.mp3', 'some comment'),
  18. ])
  19. def test_get_comment(tracks_dir_path, track_name, expected_comment):
  20. iface = ID3(mutagen.File(os.path.join(tracks_dir_path, track_name)))
  21. assert expected_comment == iface.get_comment()