See #890: web UI and email notifications on new reports

This commit is contained in:
Eliot Berriot 2019-09-13 06:09:48 +02:00
parent 368b70d3a9
commit c9a9615be8
15 changed files with 292 additions and 4 deletions

View file

@ -15,3 +15,34 @@ def test_mutation_fid_is_populated(factories, model, factory_args, namespace):
assert instance.fid == federation_utils.full_url(
reverse(namespace, kwargs={"uuid": instance.uuid})
)
@pytest.mark.parametrize(
"factory_name, expected",
[
("music.Artist", "/library/artists/{obj.pk}"),
("music.Album", "/library/albums/{obj.pk}"),
("music.Track", "/library/tracks/{obj.pk}"),
("playlists.Playlist", "/library/playlists/{obj.pk}"),
],
)
def test_get_absolute_url(factory_name, factories, expected):
obj = factories[factory_name]()
assert obj.get_absolute_url() == expected.format(obj=obj)
@pytest.mark.parametrize(
"factory_name, expected",
[
("music.Artist", "/manage/library/artists/{obj.pk}"),
("music.Album", "/manage/library/albums/{obj.pk}"),
("music.Track", "/manage/library/tracks/{obj.pk}"),
("music.Library", "/manage/library/libraries/{obj.uuid}"),
("federation.Actor", "/manage/moderation/accounts/{obj.full_username}"),
],
)
def test_get_moderation_url(factory_name, factories, expected):
obj = factories[factory_name]()
assert obj.get_moderation_url() == expected.format(obj=obj)