Add test for regex management

This commit is contained in:
Josué Tille 2020-04-09 15:52:51 +02:00
parent 892d1f752a
commit baaf4bb758
No known key found for this signature in database
GPG key ID: 716A6C99B04194EF

View file

@ -642,22 +642,52 @@ def test_permission_redefine_url():
def test_permission_remove_url(): def test_permission_remove_url():
permission_url("blog.main", url=None) permission_url("blog.main", clear_urls=True)
res = user_permission_list(full=True)['permissions'] res = user_permission_list(full=True)['permissions']
assert res["blog.main"]["url"] is None assert res["blog.main"]["url"] is None
def test_permission_main_url_regex():
permission_url("blog.main", url="re:/[a-z]+reboy/.*")
res = user_permission_list(full=True, full_path=False)['permissions']
assert res["blog.main"]["url"] == "re:/[a-z]+reboy/.*"
res = user_permission_list(full=True, full_path=True)['permissions']
assert res["blog.main"]["url"] == "re:%s/blog/[a-z]+reboy/.*" % maindomain
def test_permission_main_url_bad_regex(mocker):
with raiseYunohostError(mocker, "invalid_regex"):
permission_url("blog.main", url="re:/[a-z]++reboy/.*")
@pytest.mark.other_domains(number=1) @pytest.mark.other_domains(number=1)
def test_permission_add_additional_url(): def test_permission_add_additional_url():
permission_url("wiki.main", add_url=[other_domains[0] + "/heyby", "/myhouse"]) permission_url("wiki.main", add_url=[other_domains[0] + "/heyby", "/myhouse"])
res = user_permission_list(full=True)['permissions'] res = user_permission_list(full=True)['permissions']
assert res['wiki.main']['url'] == maindomain + "/wiki" assert res['wiki.main']['url'] == maindomain + "/wiki"
assert set(res['wiki.main']['additional_urls']) == set([maindomain + '/wiki/whatever', assert set(res['wiki.main']['additional_urls']) == {maindomain + '/wiki/whatever',
maindomain + '/wiki/idontnow', maindomain + '/wiki/idontnow',
other_domains[0] + "/heyby", other_domains[0] + "/heyby",
maindomain + '/wiki/myhouse']) maindomain + '/wiki/myhouse'}
def test_permission_add_additional_regex():
permission_url("blog.main", add_url=["re:/[a-z]+reboy/.*"])
res = user_permission_list(full=True, full_path=False)['permissions']
assert res["blog.main"]["additional_urls"] == ["re:/[a-z]+reboy/.*"]
res = user_permission_list(full=True, full_path=True)['permissions']
assert res["blog.main"]["additional_urls"] == ["re:%s/blog/[a-z]+reboy/.*" % maindomain]
def test_permission_add_additional_bad_regex(mocker):
with raiseYunohostError(mocker, "invalid_regex"):
permission_url("blog.main", add_url=["re:/[a-z]++reboy/.*"])
def test_permission_remove_additional_url(): def test_permission_remove_additional_url():