package library import ( "github.com/stretchr/testify/require" "testing" ) func TestProbeKeepsMusicBrainzIdentifiersForUploadLookup(t *testing.T) { raw := []byte(`{"streams":[{"codec_type":"audio","codec_name":"flac","sample_rate":"44100","duration":"180","tags":{"MusicBrainz Track Id":"recording-id"}}],"format":{"tags":{"ARTIST":"Artist","ALBUM":"Album","TITLE":"Song","MusicBrainz Album Id":"release-id"}}}`) probe, err := parseFFprobe(raw, "song.flac") require.NoError(t, err) require.Equal(t, "release-id", probe.RawTags["musicbrainz album id"]) require.Equal(t, "recording-id", probe.RawTags["musicbrainz track id"]) require.Equal(t, "Song", probe.Tags.Title) }