mb_test.go 849 B

123456789101112131415161718192021222324252627282930313233
  1. package mb
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. )
  6. func TestShouldBeEqualToArtist(t *testing.T) {
  7. m := NewMusicBrainz()
  8. s, _ := m.SearchForArtist("Metallica")
  9. name, _ := s.GetArtistName()
  10. assert.Equal(t, name, "Metallica")
  11. }
  12. func TestErrShouldBeNilIfArtistIsValid(t *testing.T) {
  13. m := NewMusicBrainz()
  14. _, err := m.SearchForArtist("Iron Maiden")
  15. assert.Nil(t, err, "err should be nil for valid artist")
  16. }
  17. func TestIfArtistIsValidThenErrIsNil(t *testing.T) {
  18. m := NewMusicBrainz()
  19. _, err := m.SearchForArtist("Metallica")
  20. assert.Nil(t, err, "err should be nil if found artist")
  21. }
  22. func TestErrShouldContainErrorIfArtistIsInvalid(t *testing.T) {
  23. m := NewMusicBrainz()
  24. _, err := m.SearchForArtist("difjapodsifjapdsif adspofijdas flkdsajf pakdsfad")
  25. assert.NotNil(t, err, "err should not be nil if found artist")
  26. }