Skip to content

Commit e6d95c1

Browse files
authored
Merge pull request #29 from gianchub/fix-is-match
Fix is match
2 parents 18736f5 + 4f95397 commit e6d95c1

File tree

6 files changed

+145
-126
lines changed

6 files changed

+145
-126
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## [1.0.4]
4+
5+
18/11/2025
6+
7+
- Fix `CompareResult.is_match` property.
8+
- Fix typo in `dictdiff` method.
9+
- Remove redundant return statement.
10+
311
## [1.0.3]
412

513
15/11/2025

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "sqlalchemy-diff"
3-
version = "1.0.3"
3+
version = "1.0.4"
44
authors = [
55
{ name = "Fabrizio Romano", email = "[email protected]" },
66
{ name = "Mark McArdle", email = "[email protected]" },

src/sqlalchemydiff/comparer.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def _compile_errors(self) -> dict:
5757
@property
5858
def is_match(self):
5959
"""Tell if comparison was a match."""
60-
return not self.errors
60+
return not any(self.errors.values())
6161

6262
def dump_result(self, filename):
6363
"""Dump `result` dict to a file."""
@@ -157,4 +157,3 @@ def _get_db_info(
157157
return inspector.inspect(engine, ignore_specs)
158158
except InspectorNotSupported as e:
159159
logger.warning({"engine": engine, "inspector": inspector.key, "error": e.message})
160-
return None

src/sqlalchemydiff/inspection/mixins.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def _itemsdiff(self, items_in_one: Iterable[Mapping], items_in_two: Iterable[Map
9191
They will be different according to which inspector is being used, but their structure
9292
will always be consistent, like in the following example:
9393
94-
one = [
94+
items_in_one = [
9595
{
9696
"name": "id",
9797
"type": "INTEGER",

tests/test_comparer.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,18 @@ def test_compare_result(self):
3737
assert compare_result.errors == {}
3838
assert compare_result.is_match
3939

40+
@pytest.mark.usefixtures("setup_db_one", "setup_db_two")
41+
def test_compare_not_match(self, db_engine_one, db_engine_two):
42+
comparer = Comparer(db_engine_one, db_engine_two)
43+
result = comparer.compare()
44+
assert not result.is_match
45+
46+
@pytest.mark.usefixtures("setup_db_one")
47+
def test_compare_is_match(self, db_engine_one):
48+
comparer = Comparer(db_engine_one, db_engine_one)
49+
result = comparer.compare()
50+
assert result.is_match
51+
4052

4153
class TestComparer(BaseTest):
4254
@pytest.fixture

0 commit comments

Comments
 (0)