import datetime as dt
import pytest
-from nominatim.version import version_str
+from nominatim.version import NOMINATIM_VERSION, NominatimVersion
from nominatim.api import NominatimAPI
def test_status_no_extra_info(apiobj, table_factory):
assert result.status == 0
assert result.message == 'OK'
- assert result.software_version == version_str()
+ assert result.software_version == NOMINATIM_VERSION
assert result.database_version is None
assert result.data_updated is None
assert result.status == 0
assert result.message == 'OK'
- assert result.software_version == version_str()
- assert result.database_version == '99.5.4-2'
+ assert result.software_version == NOMINATIM_VERSION
+ assert result.database_version == NominatimVersion(99, 5, 4, 2)
assert result.data_updated == dt.datetime(2022, 12, 7, 14, 14, 46, 0, tzinfo=dt.timezone.utc)
result = api.status()
assert result.status == 700
- assert result.message == 'No database'
- assert result.software_version == version_str()
+ assert result.message == 'Database connection failed'
+ assert result.software_version == NOMINATIM_VERSION
assert result.database_version is None
assert result.data_updated is None