예제 #1
0
def test_settings_list_modified():
    settings_set("example.int", 21)
    assert settings_list()["example.int"] == {
        "default": 42,
        "description": "Dummy int setting",
        "type": "int",
        "value": 21,
    }
예제 #2
0
def test_settings_list_modified():
    settings_set("example.int", 21)
    assert settings_list()["example.int"] == {
        'default': 42,
        'description': 'Dummy int setting',
        'type': 'int',
        'value': 21
    }
예제 #3
0
def test_settings_set_bad_value_enum():
    with pytest.raises(YunohostError):
        settings_set("example.enum", True)
    with pytest.raises(YunohostError):
        settings_set("example.enum", "e")
    with pytest.raises(YunohostError):
        settings_set("example.enum", 42)
    with pytest.raises(YunohostError):
        settings_set("example.enum", "pouet")
예제 #4
0
def test_reset_all():
    settings_before = settings_list()
    settings_set("example.bool", False)
    settings_set("example.int", 21)
    settings_set("example.string", "pif paf pouf")
    settings_set("example.enum", "c")
    assert settings_before != settings_list()
    settings_reset_all()
    if settings_before != settings_list():
        for i in settings_before:
            assert settings_before[i] == settings_list()[i]
예제 #5
0
def test_reset_all_backup():
    settings_before = settings_list()
    settings_set("example.bool", False)
    settings_set("example.int", 21)
    settings_set("example.string", "pif paf pouf")
    settings_set("example.enum", "c")
    settings_after_modification = settings_list()
    assert settings_before != settings_after_modification
    old_settings_backup_path = settings_reset_all()["old_settings_backup_path"]

    for i in settings_after_modification:
        del settings_after_modification[i]["description"]

    assert settings_after_modification == json.load(
        open(old_settings_backup_path, "r"))
예제 #6
0
def test_reset():
    settings_set("example.int", 21)
    assert settings_get("example.int") == 21
    settings_reset("example.int")
    assert settings_get("example.int") == settings_get("example.int",
                                                       True)["default"]
예제 #7
0
def test_settings_set_bad_type_string():
    with pytest.raises(YunohostError):
        settings_set("example.string", True)
    with pytest.raises(YunohostError):
        settings_set("example.string", 42)
예제 #8
0
def test_settings_set_bad_type_int():
    with pytest.raises(YunohostError):
        settings_set("example.int", True)
    with pytest.raises(YunohostError):
        settings_set("example.int", "pouet")
예제 #9
0
def test_settings_set_bad_type_bool():
    with pytest.raises(YunohostError):
        settings_set("example.bool", 42)
    with pytest.raises(YunohostError):
        settings_set("example.bool", "pouet")
예제 #10
0
def test_settings_set_doesexit():
    with pytest.raises(YunohostError):
        settings_set("doesnt.exist", True)
예제 #11
0
def test_settings_set_enum():
    settings_set("example.enum", "c")
    assert settings_get("example.enum") == "c"
예제 #12
0
def test_settings_set_int():
    settings_set("example.int", 21)
    assert settings_get("example.int") == 21
예제 #13
0
def test_settings_set():
    settings_set("example.bool", False)
    assert settings_get("example.bool") is False

    settings_set("example.bool", "on")
    assert settings_get("example.bool") is True