Attribute artist

This commit is contained in:
Eliot Berriot 2019-04-11 10:17:10 +02:00
commit 4e44e4e4b6
31 changed files with 1741 additions and 46 deletions

View file

@ -44,7 +44,7 @@ def test_mutations_route_create_success(factories, api_request, is_approved, moc
on_commit = mocker.patch("funkwhale_api.common.utils.on_commit")
user = factories["users.User"](permission_library=True)
actor = user.create_actor()
track = factories["music.Track"](title="foo")
track = factories["music.Track"](title="foo", local=True)
view = V.as_view({"post": "mutations"})
request = api_request.post(

View file

@ -10,7 +10,7 @@ def mutations_registry():
return mutations.Registry()
def test_apply_mutation(mutations_registry):
def test_apply_mutation(mutations_registry, db):
class Obj:
pass

View file

@ -1,3 +1,5 @@
import pytest
from funkwhale_api.common import utils
@ -42,3 +44,44 @@ def test_update_prefix(factories):
old = n.fid
n.refresh_from_db()
assert n.fid == old.replace("http://", "https://")
@pytest.mark.parametrize(
"conf, mock_args, data, expected",
[
(
["field1", "field2"],
{"field1": "foo", "field2": "test"},
{"field1": "bar"},
{"field1": "bar"},
),
(
["field1", "field2"],
{"field1": "foo", "field2": "test"},
{"field1": "foo"},
{},
),
(
["field1", "field2"],
{"field1": "foo", "field2": "test"},
{"field1": "foo", "field2": "test"},
{},
),
(
["field1", "field2"],
{"field1": "foo", "field2": "test"},
{"field1": "bar", "field2": "test1"},
{"field1": "bar", "field2": "test1"},
),
(
[("field1", "Hello"), ("field2", "World")],
{"Hello": "foo", "World": "test"},
{"field1": "bar", "field2": "test1"},
{"Hello": "bar", "World": "test1"},
),
],
)
def test_get_updated_fields(conf, mock_args, data, expected, mocker):
obj = mocker.Mock(**mock_args)
assert utils.get_updated_fields(conf, data, obj) == expected