2017-12-26 20:12:37 +00:00
|
|
|
from funkwhale_api.providers.acoustid import get_acoustid_client
|
|
|
|
|
|
|
|
|
|
|
|
def test_client_is_configured_with_correct_api_key(preferences):
|
2018-06-09 13:36:16 +00:00
|
|
|
api_key = "hello world"
|
|
|
|
preferences["providers_acoustid__api_key"] = api_key
|
2017-12-26 20:12:37 +00:00
|
|
|
|
|
|
|
client = get_acoustid_client()
|
|
|
|
assert client.api_key == api_key
|
|
|
|
|
|
|
|
|
|
|
|
def test_client_returns_raw_results(db, mocker, preferences):
|
2018-06-09 13:36:16 +00:00
|
|
|
api_key = "test"
|
|
|
|
preferences["providers_acoustid__api_key"] = api_key
|
2017-12-26 20:12:37 +00:00
|
|
|
payload = {
|
2018-06-09 13:36:16 +00:00
|
|
|
"results": [
|
|
|
|
{
|
|
|
|
"id": "e475bf79-c1ce-4441-bed7-1e33f226c0a2",
|
|
|
|
"recordings": [
|
|
|
|
{
|
|
|
|
"artists": [
|
|
|
|
{
|
|
|
|
"id": "9c6bddde-6228-4d9f-ad0d-03f6fcb19e13",
|
|
|
|
"name": "Binärpilot",
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"duration": 268,
|
|
|
|
"id": "f269d497-1cc0-4ae4-a0c4-157ec7d73fcb",
|
|
|
|
"title": "Bend",
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"score": 0.860825,
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"status": "ok",
|
2017-12-26 20:12:37 +00:00
|
|
|
}
|
|
|
|
|
2018-06-09 13:36:16 +00:00
|
|
|
m = mocker.patch("acoustid.match", return_value=payload)
|
2017-12-26 20:12:37 +00:00
|
|
|
client = get_acoustid_client()
|
2018-06-09 13:36:16 +00:00
|
|
|
response = client.match("/tmp/noopfile.mp3")
|
2017-12-26 20:12:37 +00:00
|
|
|
|
|
|
|
assert response == payload
|
2018-06-09 13:36:16 +00:00
|
|
|
m.assert_called_once_with("test", "/tmp/noopfile.mp3", parse=False)
|