]> wagnertech.de Git - SVBaL.git/commitdiff
pydev-s6git
authorMichael Wagner <mail@wagnertech.de>
Mon, 3 Feb 2025 16:10:18 +0000 (17:10 +0100)
committerMichael Wagner <mail@wagnertech.de>
Mon, 3 Feb 2025 16:10:18 +0000 (17:10 +0100)
python/eh_util/eh_app/AWK/config.py
python/eh_util/eh_app/tests.py

index ee76c7b248a246cef72360501df4ca94776770ea..44855970c37d8ef0b2a8285bdbee1db34b94f7bd 100644 (file)
@@ -31,10 +31,12 @@ class Config:
         # check, if entry already exists
         data = ConfigData.objects.filter(verein=self.verein, key=key)
         if data:
-            # check value
-            if data.value != value:
-                data.value = value
-                data.save()
+            # check data set
+            if len(data) != 1:
+                raise RuntimeError("config entry not unique")
+            if data[0].value != value:
+                data[0].value = value
+                data[0].save()
         else:
             data = ConfigData(verein=self.verein, key=key, value=value)
             data.save()
index ef849cdbbcbb8db544e1b24fd72f4f9bd3f3163d..365207f1b0e2605192ee534711ad18955cc00211 100644 (file)
@@ -10,6 +10,12 @@ class TestConfig(TestCase):
         
         val = cf.getConfig("bla")
         assert (val == "blub")
+        
+        # change setting
+        cf.setConfig("bla", "bar")
+        val = cf.getConfig("bla")
+        assert (val == "bar")
+        
 
 class TestQModel(TestCase):
     def setUp(self):