def test_permission_remove_additional_url(): permission_url("wiki.main", remove_url=["/whatever"]) res = user_permission_list(full=True, absolute_urls=True)["permissions"] assert res["wiki.main"]["url"] == maindomain + "/wiki" assert res["wiki.main"]["additional_urls"] == [ maindomain + "/wiki/idontnow" ]
def test_permission_remove_additional_url(): permission_url("wiki.main", remove_url=['/whatever']) res = user_permission_list(full=True, absolute_urls=True)['permissions'] assert res['wiki.main']['url'] == maindomain + "/wiki" assert res['wiki.main']['additional_urls'] == [ maindomain + '/wiki/idontnow' ]
def test_permission_main_url_regex(): permission_url("blog.main", url="re:/[a-z]+reboy/.*") res = user_permission_list(full=True)['permissions'] assert res["blog.main"]["url"] == "re:/[a-z]+reboy/.*" res = user_permission_list(full=True, absolute_urls=True)['permissions'] assert res["blog.main"][ "url"] == "re:%s/blog/[a-z]+reboy/.*" % maindomain.replace('.', r'\.')
def test_permission_switch_auth_header(): permission_url("wiki.main", auth_header=True) res = user_permission_list(full=True)['permissions'] assert res['wiki.main']['auth_header'] is True permission_url("wiki.main", auth_header=False) res = user_permission_list(full=True)['permissions'] assert res['wiki.main']['auth_header'] is False
def test_permssion_add_additional_url_already_exist(): permission_url("wiki.main", add_url=['/whatever', "/myhouse"]) permission_url("wiki.main", add_url=['/whatever']) res = user_permission_list(full=True, absolute_urls=True)['permissions'] assert res['wiki.main']['url'] == maindomain + "/wiki" assert set(res['wiki.main']['additional_urls']) == { maindomain + '/wiki/whatever', maindomain + '/wiki/idontnow', 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)['permissions'] assert res["blog.main"]["additional_urls"] == ["re:/[a-z]+reboy/.*"] res = user_permission_list(full=True, absolute_urls=True)['permissions'] assert res["blog.main"]["additional_urls"] == [ "re:%s/blog/[a-z]+reboy/.*" % maindomain.replace('.', r'\.') ]
def test_permission_switch_auth_header(): permission_url("wiki.main", auth_header=True) res = user_permission_list(full=True)["permissions"] assert res["wiki.main"]["auth_header"] is True permission_url("wiki.main", auth_header=False) res = user_permission_list(full=True)["permissions"] assert res["wiki.main"]["auth_header"] is False
def test_permssion_add_additional_url_already_exist(): permission_url("wiki.main", add_url=["/whatever", "/myhouse"]) permission_url("wiki.main", add_url=["/whatever"]) res = user_permission_list(full=True, absolute_urls=True)["permissions"] assert res["wiki.main"]["url"] == maindomain + "/wiki" assert set(res["wiki.main"]["additional_urls"]) == { maindomain + "/wiki/whatever", maindomain + "/wiki/idontnow", maindomain + "/wiki/myhouse", }
def test_permission_clear_additional_url(): permission_url("wiki.main", clear_urls=True) res = user_permission_list(full=True)['permissions'] assert res['wiki.main']['url'] is None assert res['wiki.main']['additional_urls'] == []
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_main_url_bad_regex(mocker): with raiseYunohostError(mocker, "invalid_regex"): permission_url("blog.main", url="re:/[a-z]++reboy/.*")
def test_permission_remove_url(): permission_url("blog.main", clear_urls=True) res = user_permission_list(full=True)['permissions'] assert res["blog.main"]["url"] is None
def test_permission_redefine_url(): permission_url("blog.main", url="/pwet") res = user_permission_list(full=True)['permissions'] assert res["blog.main"]["url"] == "/pwet"
def test_permission_clear_additional_url(): permission_url("wiki.main", clear_urls=True) res = user_permission_list(full=True)["permissions"] assert res["wiki.main"]["url"] is None assert res["wiki.main"]["additional_urls"] == []