]> git.openstreetmap.org Git - nominatim.git/commitdiff
bdd: remove class for lazy formatting
authorSarah Hoffmann <lonvia@denofr.de>
Tue, 5 Jan 2021 09:39:44 +0000 (10:39 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Tue, 5 Jan 2021 09:39:44 +0000 (10:39 +0100)
assert in combination with format() does the right thing and calls
the __str__() method only when an assertion hits.

test/bdd/steps/steps_db_ops.py

index 078e29fe7f8e1bd20befbb02686b95d44e6e7005..67ebcd3eefa222e922a247f8d0b4948925781bf2 100644 (file)
@@ -92,14 +92,6 @@ class PlaceColumn:
                      self.geometry)
         cursor.execute(query, list(self.columns.values()))
 
-class LazyFmt(object):
-
-    def __init__(self, fmtstr, *args):
-        self.fmt = fmtstr
-        self.args = args
-
-    def __str__(self):
-        return self.fmt % self.args
 
 class PlaceObjName(object):
 
@@ -125,15 +117,15 @@ class PlaceObjName(object):
 def compare_place_id(expected, result, column, context):
     if expected == '0':
         assert result == 0, \
-            LazyFmt("Bad place id in column %s. Expected: 0, got: %s.",
+               "Bad place id in column {}. Expected: 0, got: {!s}.".format(
                     column, PlaceObjName(result, context.db))
     elif expected == '-':
         assert result is None, \
-                LazyFmt("bad place id in column %s: %s.",
+               "Bad place id in column {}: {!s}.".format(
                         column, PlaceObjName(result, context.db))
     else:
         assert NominatimID(expected).get_place_id(context.db.cursor()) == result, \
-            LazyFmt("Bad place id in column %s. Expected: %s, got: %s.",
+               "Bad place id in column {}. Expected: {}, got: {!s}.".format(
                     column, expected, PlaceObjName(result, context.db))
 
 def check_database_integrity(context):