tests überarbeitet
This commit is contained in:
@@ -55,6 +55,32 @@ class TestSettingsLogic(unittest.TestCase):
|
||||
self.assertIn("gemeinden", saved_keys)
|
||||
self.assertNotIn("unbekannt", saved_keys)
|
||||
|
||||
@patch("sn_basis.functions.settings_logic.get_variable")
|
||||
def test_load_handles_partial_values_with_empty_fallback(self, mock_get):
|
||||
values = {
|
||||
"amt": "A1",
|
||||
"behoerde": "",
|
||||
"landkreis_user": "L1",
|
||||
}
|
||||
mock_get.side_effect = lambda key, scope="project": values.get(key, "")
|
||||
|
||||
logic = SettingsLogic()
|
||||
daten = logic.load()
|
||||
|
||||
self.assertEqual(daten["amt"], "A1")
|
||||
self.assertEqual(daten["behoerde"], "")
|
||||
self.assertEqual(daten["landkreis_user"], "L1")
|
||||
self.assertEqual(daten["sachgebiet"], "")
|
||||
|
||||
@patch("sn_basis.functions.settings_logic.set_variable")
|
||||
def test_save_empty_string_value_is_persisted(self, mock_set):
|
||||
logic = SettingsLogic()
|
||||
|
||||
logic.save({"amt": "", "behoerde": "B2"})
|
||||
|
||||
mock_set.assert_any_call("amt", "", scope="project")
|
||||
mock_set.assert_any_call("behoerde", "B2", scope="project")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user