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, }
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 }
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")
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]
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"))
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"]
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)
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")
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")
def test_settings_set_doesexit(): with pytest.raises(YunohostError): settings_set("doesnt.exist", True)
def test_settings_set_enum(): settings_set("example.enum", "c") assert settings_get("example.enum") == "c"
def test_settings_set_int(): settings_set("example.int", 21) assert settings_get("example.int") == 21
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