Add tests for Artists.fetch_artist_info/1
This commit is contained in:
@@ -29,4 +29,24 @@ defmodule MusicLibrary.ArtistsTest do
|
||||
assert expected == Artists.get_all_artist_ids()
|
||||
end
|
||||
end
|
||||
|
||||
describe "fetch_artist_info/1" do
|
||||
test "it stores musicbrainz and discogs data" do
|
||||
steven_wilson_musicbrainz_id = "3a51b862-0144-40f6-aa17-6aaeefea29d9"
|
||||
|
||||
Req.Test.stub(MusicBrainz.API, fn conn ->
|
||||
Req.Test.json(conn, MusicBrainz.Fixtures.Artist.get_artist())
|
||||
end)
|
||||
|
||||
Req.Test.stub(Discogs.API, fn conn ->
|
||||
Req.Test.json(conn, Discogs.Fixtures.Artist.get_artist())
|
||||
end)
|
||||
|
||||
assert {:ok, artist_info} = Artists.fetch_artist_info(steven_wilson_musicbrainz_id)
|
||||
|
||||
assert artist_info.id == steven_wilson_musicbrainz_id
|
||||
assert artist_info.musicbrainz_data == MusicBrainz.Fixtures.Artist.get_artist()
|
||||
assert artist_info.discogs_data == Discogs.Fixtures.Artist.get_artist()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user