mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-10 21:49:01 +08:00
Add tests for removed settings from preferences files
Contributes to issue CURA-3479.
This commit is contained in:
parent
14faf1abad
commit
d866216f0c
@ -92,4 +92,45 @@ version = not-a-text-version-number
|
|||||||
@pytest.mark.parametrize("data", test_cfg_version_bad_data)
|
@pytest.mark.parametrize("data", test_cfg_version_bad_data)
|
||||||
def test_cfgVersionBad(data, upgrader):
|
def test_cfgVersionBad(data, upgrader):
|
||||||
with pytest.raises(data["exception"]):
|
with pytest.raises(data["exception"]):
|
||||||
upgrader.getCfgVersion(data["file_data"])
|
upgrader.getCfgVersion(data["file_data"])
|
||||||
|
|
||||||
|
test_removed_settings_data = [
|
||||||
|
{
|
||||||
|
"test_name": "Removed Setting",
|
||||||
|
"file_data": """[general]
|
||||||
|
visible_settings = baby;you;know;how;I;like;to;start_layers_at_same_position
|
||||||
|
""",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"test_name": "No Removed Setting",
|
||||||
|
"file_data": """[general]
|
||||||
|
visible_settings = baby;you;now;how;I;like;to;eat;chocolate;muffins
|
||||||
|
"""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"test_name": "No Visible Settings Key",
|
||||||
|
"file_data": """[general]
|
||||||
|
cura = cool
|
||||||
|
"""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"test_name": "No General Category",
|
||||||
|
"file_data": """[foos]
|
||||||
|
foo = bar
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
## Tests whether the settings that should be removed are removed for the 2.5
|
||||||
|
# version of preferences.
|
||||||
|
@pytest.mark.parametrize("data", test_removed_settings_data)
|
||||||
|
def test_upgradePreferencesRemovedSettings(data, upgrader):
|
||||||
|
_, upgraded_preferences = upgrader.upgradePreferences(data["file_data"], "<string>")
|
||||||
|
upgraded_preferences = upgraded_preferences[0]
|
||||||
|
|
||||||
|
#Find whether the removed setting is removed from the file now.
|
||||||
|
bad_setting = "start_layers_at_same_position"
|
||||||
|
parser = configparser.ConfigParser(interpolation = None)
|
||||||
|
parser.read_string(upgraded_preferences)
|
||||||
|
if parser.has_section("general") and "visible_settings" in parser["general"]:
|
||||||
|
assert bad_setting not in parser["general"]["visible_settings"]
|
Loading…
x
Reference in New Issue
Block a user