Skip to content

Commit 4a6c0ac

Browse files
committed
fix tests for nondeterministic ordering
1 parent efd12ab commit 4a6c0ac

File tree

2 files changed

+29
-16
lines changed

2 files changed

+29
-16
lines changed

src/olympia/addons/tests/test_views.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2264,6 +2264,9 @@ def test_set_extra_data(self):
22642264
summ_log, name_log = list(
22652265
ActivityLog.objects.filter(action=amo.LOG.EDIT_ADDON_PROPERTY.id)
22662266
)
2267+
if name_log.arguments[1] != 'name':
2268+
# The order isn't deterministic, it doesn't matter, so just switch em.
2269+
name_log, summ_log = summ_log, name_log
22672270
assert name_log.arguments == [self.addon, 'name']
22682271
assert name_log.details == {
22692272
'added': [patch_data['name']['en-US']],
@@ -2574,6 +2577,9 @@ def test_metadata_change_triggers_content_review(self):
25742577
summ_log, name_log = list(
25752578
ActivityLog.objects.filter(action=amo.LOG.EDIT_ADDON_PROPERTY.id)
25762579
)
2580+
if name_log.arguments[1] != 'name':
2581+
# The order isn't deterministic, it doesn't matter, so just switch em.
2582+
name_log, summ_log = summ_log, name_log
25772583
assert name_log.arguments == [self.addon, 'name']
25782584
assert name_log.details == {'added': ['new name'], 'removed': [old_name]}
25792585
assert summ_log.arguments == [self.addon, 'summary']

src/olympia/devhub/tests/test_views_edit.py

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -321,22 +321,29 @@ def test_metadata_change_triggers_content_review(self):
321321
assert str(addon.name) == data['name']
322322
assert str(addon.summary) == data['summary']
323323

324-
# check we logged the changes
325-
alogs = ActivityLog.objects.filter(action=amo.LOG.EDIT_ADDON_PROPERTY.id)
326-
assert alogs.count() == 2
327-
name_log, summ_log = list(
328-
ActivityLog.objects.filter(action=amo.LOG.EDIT_ADDON_PROPERTY.id)
329-
)
330-
assert name_log.arguments == [self.addon, 'name']
331-
assert name_log.details == {
332-
'added': ['new name'],
333-
'removed': ['Delicious Bookmarks'],
334-
}
335-
assert summ_log.arguments == [self.addon, 'summary']
336-
assert summ_log.details == {
337-
'added': ['new summary'],
338-
'removed': ['Delicious Bookmarks is the official'],
339-
}
324+
if self.listed:
325+
# check we logged the changes
326+
alogs = ActivityLog.objects.filter(action=amo.LOG.EDIT_ADDON_PROPERTY.id)
327+
assert alogs.count() == 2
328+
name_log, summ_log = list(
329+
ActivityLog.objects.filter(action=amo.LOG.EDIT_ADDON_PROPERTY.id)
330+
)
331+
if name_log.arguments[1] != 'name':
332+
# The order isn't deterministic, it doesn't matter, so just switch em.
333+
name_log, summ_log = summ_log, name_log
334+
assert name_log.arguments == [self.addon, 'name']
335+
assert name_log.details == {
336+
'added': ['new name'],
337+
'removed': ['Delicious Bookmarks'],
338+
}
339+
assert summ_log.arguments == [self.addon, 'summary']
340+
assert summ_log.details == {
341+
'added': ['new summary'],
342+
'removed': ['Delicious Bookmarks is the official'],
343+
}
344+
else:
345+
alogs = ActivityLog.objects.filter(action=amo.LOG.EDIT_PROPERTIES.id)
346+
assert alogs.count() == 1
340347

341348
# Now repeat, but we won't be changing either name or summary
342349
alogs.delete()

0 commit comments

Comments
 (0)