use go:embed to simplify testdata loading

This commit is contained in:
Philipp Wolfer 2023-12-10 14:11:54 +01:00
parent c4193f42a1
commit dd501df5c5
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
4 changed files with 35 additions and 25 deletions

View file

@ -16,8 +16,8 @@ Scotty. If not, see <https://www.gnu.org/licenses/>.
package deezer_test
import (
_ "embed"
"encoding/json"
"os"
"testing"
"github.com/stretchr/testify/assert"
@ -25,11 +25,16 @@ import (
"go.uploadedlobster.com/scotty/internal/backends/deezer"
)
var (
//go:embed testdata/user-tracks.json
testUserTracks []byte
//go:embed testdata/user-history.json
testUserHistory []byte
)
func TestUserTracksResult(t *testing.T) {
data, err := os.ReadFile("testdata/user-tracks.json")
require.NoError(t, err)
result := deezer.TracksResult{}
err = json.Unmarshal(data, &result)
err := json.Unmarshal(testUserTracks, &result)
require.NoError(t, err)
assert := assert.New(t)
@ -45,10 +50,8 @@ func TestUserTracksResult(t *testing.T) {
}
func TestUserHistoryResult(t *testing.T) {
data, err := os.ReadFile("testdata/user-history.json")
require.NoError(t, err)
result := deezer.HistoryResult{}
err = json.Unmarshal(data, &result)
err := json.Unmarshal(testUserHistory, &result)
require.NoError(t, err)
assert := assert.New(t)