Exemple #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"
    ]
Exemple #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'
    ]
Exemple #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'\.')
Exemple #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
Exemple #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'
    }
Exemple #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'\.')
    ]
Exemple #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
Exemple #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",
    }
Exemple #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'] == []
Exemple #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/.*"])
Exemple #11
0
def test_permission_main_url_bad_regex(mocker):
    with raiseYunohostError(mocker, "invalid_regex"):
        permission_url("blog.main", url="re:/[a-z]++reboy/.*")
Exemple #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
Exemple #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"
Exemple #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"] == []