Skip to content

Commit 1e0acbd

Browse files
Improve assertion messages for e2e test suite
Signed-off-by: Jacob Stopak <jacob@initialcommit.io>
1 parent 878c302 commit 1e0acbd

File tree

2 files changed

+20
-23
lines changed

2 files changed

+20
-23
lines changed

tests/e2e_tests/test_core_commands.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_add(tmp_repo):
2424
fp_reference = Path(__file__).parent / "reference_files/git-sim-add.png"
2525

2626
assert "git-sim-add" in str(fp_generated)
27-
assert compare_images(fp_generated, fp_reference)
27+
compare_images(fp_generated, fp_reference)
2828

2929

3030
def test_branch(tmp_repo):
@@ -39,7 +39,7 @@ def test_branch(tmp_repo):
3939
fp_reference = Path(__file__).parent / "reference_files/git-sim-branch.png"
4040

4141
assert "git-sim-branch" in str(fp_generated)
42-
assert compare_images(fp_generated, fp_reference)
42+
compare_images(fp_generated, fp_reference)
4343

4444

4545
def test_checkout(tmp_repo):
@@ -54,7 +54,7 @@ def test_checkout(tmp_repo):
5454
fp_reference = Path(__file__).parent / "reference_files/git-sim-checkout.png"
5555

5656
assert "git-sim-checkout" in str(fp_generated)
57-
assert compare_images(fp_generated, fp_reference)
57+
compare_images(fp_generated, fp_reference)
5858

5959

6060
def test_cherrypick(tmp_repo):
@@ -69,7 +69,7 @@ def test_cherrypick(tmp_repo):
6969
fp_reference = Path(__file__).parent / "reference_files/git-sim-cherry_pick.png"
7070

7171
assert "git-sim-cherry_pick" in str(fp_generated)
72-
assert compare_images(fp_generated, fp_reference)
72+
compare_images(fp_generated, fp_reference)
7373

7474

7575
def test_clean(tmp_repo):
@@ -84,7 +84,7 @@ def test_clean(tmp_repo):
8484
fp_reference = Path(__file__).parent / "reference_files/git-sim-clean.png"
8585

8686
assert "git-sim-clean" in str(fp_generated)
87-
assert compare_images(fp_generated, fp_reference)
87+
compare_images(fp_generated, fp_reference)
8888

8989

9090
def test_commit(tmp_repo):
@@ -99,7 +99,7 @@ def test_commit(tmp_repo):
9999
fp_reference = Path(__file__).parent / "reference_files/git-sim-commit.png"
100100

101101
assert "git-sim-commit" in str(fp_generated)
102-
assert compare_images(fp_generated, fp_reference)
102+
compare_images(fp_generated, fp_reference)
103103

104104

105105
def test_log(tmp_repo):
@@ -114,7 +114,7 @@ def test_log(tmp_repo):
114114
fp_reference = Path(__file__).parent / "reference_files/git-sim-log.png"
115115

116116
assert "git-sim-log" in str(fp_generated)
117-
assert compare_images(fp_generated, fp_reference)
117+
compare_images(fp_generated, fp_reference)
118118

119119

120120
def test_merge(tmp_repo):
@@ -129,7 +129,7 @@ def test_merge(tmp_repo):
129129
fp_reference = Path(__file__).parent / "reference_files/git-sim-merge.png"
130130

131131
assert "git-sim-merge" in str(fp_generated)
132-
assert compare_images(fp_generated, fp_reference)
132+
compare_images(fp_generated, fp_reference)
133133

134134

135135
def test_mv(tmp_repo):
@@ -144,7 +144,7 @@ def test_mv(tmp_repo):
144144
fp_reference = Path(__file__).parent / "reference_files/git-sim-mv.png"
145145

146146
assert "git-sim-mv" in str(fp_generated)
147-
assert compare_images(fp_generated, fp_reference)
147+
compare_images(fp_generated, fp_reference)
148148

149149

150150
def test_rebase(tmp_repo):
@@ -159,7 +159,7 @@ def test_rebase(tmp_repo):
159159
fp_reference = Path(__file__).parent / "reference_files/git-sim-rebase.png"
160160

161161
assert "git-sim-rebase" in str(fp_generated)
162-
assert compare_images(fp_generated, fp_reference)
162+
compare_images(fp_generated, fp_reference)
163163

164164

165165
def test_reset(tmp_repo):
@@ -174,7 +174,7 @@ def test_reset(tmp_repo):
174174
fp_reference = Path(__file__).parent / "reference_files/git-sim-reset.png"
175175

176176
assert "git-sim-reset" in str(fp_generated)
177-
assert compare_images(fp_generated, fp_reference)
177+
compare_images(fp_generated, fp_reference)
178178

179179

180180
def test_restore(tmp_repo):
@@ -189,7 +189,7 @@ def test_restore(tmp_repo):
189189
fp_reference = Path(__file__).parent / "reference_files/git-sim-restore.png"
190190

191191
assert "git-sim-restore" in str(fp_generated)
192-
assert compare_images(fp_generated, fp_reference)
192+
compare_images(fp_generated, fp_reference)
193193

194194

195195
def test_revert(tmp_repo):
@@ -204,7 +204,7 @@ def test_revert(tmp_repo):
204204
fp_reference = Path(__file__).parent / "reference_files/git-sim-revert.png"
205205

206206
assert "git-sim-revert" in str(fp_generated)
207-
assert compare_images(fp_generated, fp_reference)
207+
compare_images(fp_generated, fp_reference)
208208

209209

210210
def test_rm(tmp_repo):
@@ -219,7 +219,7 @@ def test_rm(tmp_repo):
219219
fp_reference = Path(__file__).parent / "reference_files/git-sim-rm.png"
220220

221221
assert "git-sim-rm" in str(fp_generated)
222-
assert compare_images(fp_generated, fp_reference)
222+
compare_images(fp_generated, fp_reference)
223223

224224

225225
def test_stash(tmp_repo):
@@ -234,7 +234,7 @@ def test_stash(tmp_repo):
234234
fp_reference = Path(__file__).parent / "reference_files/git-sim-stash.png"
235235

236236
assert "git-sim-stash" in str(fp_generated)
237-
assert compare_images(fp_generated, fp_reference)
237+
compare_images(fp_generated, fp_reference)
238238

239239

240240
def test_status(tmp_repo):
@@ -249,7 +249,7 @@ def test_status(tmp_repo):
249249
fp_reference = Path(__file__).parent / "reference_files/git-sim-status.png"
250250

251251
assert "git-sim-status" in str(fp_generated)
252-
assert compare_images(fp_generated, fp_reference)
252+
compare_images(fp_generated, fp_reference)
253253

254254
def test_switch(tmp_repo):
255255
"""Test a simple `git-sim switch` command."""
@@ -263,7 +263,7 @@ def test_switch(tmp_repo):
263263
fp_reference = Path(__file__).parent / "reference_files/git-sim-switch.png"
264264

265265
assert "git-sim-switch" in str(fp_generated)
266-
assert compare_images(fp_generated, fp_reference)
266+
compare_images(fp_generated, fp_reference)
267267

268268

269269
def test_tag(tmp_repo):
@@ -278,4 +278,4 @@ def test_tag(tmp_repo):
278278
fp_reference = Path(__file__).parent / "reference_files/git-sim-tag.png"
279279

280280
assert "git-sim-tag" in str(fp_generated)
281-
assert compare_images(fp_generated, fp_reference)
281+
compare_images(fp_generated, fp_reference)

tests/e2e_tests/utils.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,8 @@ def compare_images(path_gen, path_ref):
4141
# Images are similar if only a small % of pixels differ significantly.
4242
# This value can be increased if tests are failing when they shouldn't.
4343
# It can be decreased if tests are passing when they shouldn't.
44-
if ratio_diff < 0.015:
45-
return True
46-
else:
47-
print(f"bad pixel ratio ({path_ref.stem[8:]}): {ratio_diff}")
48-
return False
44+
msg = f"bad pixel ratio ({path_ref.stem[8:]}): {ratio_diff}"
45+
assert ratio_diff < 0.015, msg
4946

5047

5148
def get_cmd_parts(raw_command):

0 commit comments

Comments
 (0)