Ejemplo n.º 1
0
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"
    ]
Ejemplo n.º 2
0
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'
    ]
Ejemplo n.º 3
0
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'\.')
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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'
    }
Ejemplo n.º 6
0
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'\.')
    ]
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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",
    }
Ejemplo n.º 9
0
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'] == []
Ejemplo n.º 10
0
def test_permission_add_additional_bad_regex(mocker):
    with raiseYunohostError(mocker, "invalid_regex"):
        permission_url("blog.main", add_url=["re:/[a-z]++reboy/.*"])
Ejemplo n.º 11
0
def test_permission_main_url_bad_regex(mocker):
    with raiseYunohostError(mocker, "invalid_regex"):
        permission_url("blog.main", url="re:/[a-z]++reboy/.*")
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
def test_permission_redefine_url():
    permission_url("blog.main", url="/pwet")

    res = user_permission_list(full=True)['permissions']
    assert res["blog.main"]["url"] == "/pwet"
Ejemplo n.º 14
0
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"] == []