import pytest from personal_data.fetchers.myanimelist import parse_name @pytest.mark.parametrize( ('input_str', 'expected_group1', 'expected_group2'), [ ('"Soundscape"', 'Soundscape', None), ('"Soundscape (サウンドスケープ)"', 'Soundscape', 'サウンドスケープ'), ('1: "Soundscape"', 'Soundscape', None), ('2: "Soundscape (サウンドスケープ)"', 'Soundscape', 'サウンドスケープ'), ], ) def test_parse_name(input_str, expected_group1, expected_group2): m = parse_name(input_str) assert m.group(1) == expected_group1 assert m.group(2) == expected_group2