96 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Python
		
	
	
	
| from django.urls import reverse
 | |
| 
 | |
| 
 | |
| def test_can_search_recording_in_musicbrainz_api(
 | |
|     recordings, db, mocker, logged_in_api_client
 | |
| ):
 | |
|     mocker.patch(
 | |
|         "funkwhale_api.musicbrainz.api.recordings.search",
 | |
|         return_value=recordings["search"]["brontide matador"],
 | |
|     )
 | |
|     query = "brontide matador"
 | |
|     url = reverse("api:v1:providers:musicbrainz:search-recordings")
 | |
|     expected = recordings["search"]["brontide matador"]
 | |
|     response = logged_in_api_client.get(url, data={"query": query})
 | |
| 
 | |
|     assert expected == response.data
 | |
| 
 | |
| 
 | |
| def test_can_search_release_in_musicbrainz_api(
 | |
|     releases, db, mocker, logged_in_api_client
 | |
| ):
 | |
|     mocker.patch(
 | |
|         "funkwhale_api.musicbrainz.api.releases.search",
 | |
|         return_value=releases["search"]["brontide matador"],
 | |
|     )
 | |
|     query = "brontide matador"
 | |
|     url = reverse("api:v1:providers:musicbrainz:search-releases")
 | |
|     expected = releases["search"]["brontide matador"]
 | |
|     response = logged_in_api_client.get(url, data={"query": query})
 | |
| 
 | |
|     assert expected == response.data
 | |
| 
 | |
| 
 | |
| def test_can_search_artists_in_musicbrainz_api(
 | |
|     artists, db, mocker, logged_in_api_client
 | |
| ):
 | |
|     mocker.patch(
 | |
|         "funkwhale_api.musicbrainz.api.artists.search",
 | |
|         return_value=artists["search"]["lost fingers"],
 | |
|     )
 | |
|     query = "lost fingers"
 | |
|     url = reverse("api:v1:providers:musicbrainz:search-artists")
 | |
|     expected = artists["search"]["lost fingers"]
 | |
|     response = logged_in_api_client.get(url, data={"query": query})
 | |
| 
 | |
|     assert expected == response.data
 | |
| 
 | |
| 
 | |
| def test_can_get_artist_in_musicbrainz_api(artists, db, mocker, logged_in_api_client):
 | |
|     mocker.patch(
 | |
|         "funkwhale_api.musicbrainz.api.artists.get",
 | |
|         return_value=artists["get"]["lost fingers"],
 | |
|     )
 | |
|     uuid = "ac16bbc0-aded-4477-a3c3-1d81693d58c9"
 | |
|     url = reverse("api:v1:providers:musicbrainz:artist-detail", kwargs={"uuid": uuid})
 | |
|     response = logged_in_api_client.get(url)
 | |
|     expected = artists["get"]["lost fingers"]
 | |
| 
 | |
|     assert expected == response.data
 | |
| 
 | |
| 
 | |
| def test_can_broswe_release_group_using_musicbrainz_api(
 | |
|     release_groups, db, mocker, logged_in_api_client
 | |
| ):
 | |
|     mocker.patch(
 | |
|         "funkwhale_api.musicbrainz.api.release_groups.browse",
 | |
|         return_value=release_groups["browse"]["lost fingers"],
 | |
|     )
 | |
|     uuid = "ac16bbc0-aded-4477-a3c3-1d81693d58c9"
 | |
|     url = reverse(
 | |
|         "api:v1:providers:musicbrainz:release-group-browse",
 | |
|         kwargs={"artist_uuid": uuid},
 | |
|     )
 | |
|     response = logged_in_api_client.get(url)
 | |
|     expected = release_groups["browse"]["lost fingers"]
 | |
| 
 | |
|     assert expected == response.data
 | |
| 
 | |
| 
 | |
| def test_can_broswe_releases_using_musicbrainz_api(
 | |
|     releases, db, mocker, logged_in_api_client
 | |
| ):
 | |
|     mocker.patch(
 | |
|         "funkwhale_api.musicbrainz.api.releases.browse",
 | |
|         return_value=releases["browse"]["Lost in the 80s"],
 | |
|     )
 | |
|     uuid = "f04ed607-11b7-3843-957e-503ecdd485d1"
 | |
|     url = reverse(
 | |
|         "api:v1:providers:musicbrainz:release-browse",
 | |
|         kwargs={"release_group_uuid": uuid},
 | |
|     )
 | |
|     response = logged_in_api_client.get(url)
 | |
|     expected = releases["browse"]["Lost in the 80s"]
 | |
| 
 | |
|     assert expected == response.data
 |