21 lines
557 B
Python
21 lines
557 B
Python
import pytest
|
|
from django import forms
|
|
|
|
from funkwhale_api.users import models
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"uri",
|
|
["urn:ietf:wg:oauth:2.0:oob", "urn:ietf:wg:oauth:2.0:oob:auto", "http://test.com"],
|
|
)
|
|
def test_redirect_uris_oob(uri, db):
|
|
app = models.Application(redirect_uris=uri)
|
|
assert app.clean() is None
|
|
|
|
|
|
@pytest.mark.parametrize("uri", ["urn:ietf:wg:oauth:2.0:invalid", "noop"])
|
|
def test_redirect_uris_invalid(uri, db):
|
|
app = models.Application(redirect_uris=uri)
|
|
with pytest.raises(forms.ValidationError):
|
|
app.clean()
|