Skip to content

Commit 931a6a8

Browse files
committed
Extend cronjob test
1 parent 9e8cd45 commit 931a6a8

File tree

1 file changed

+46
-2
lines changed

1 file changed

+46
-2
lines changed

Diff for: tests/onegov/org/test_cronjobs.py

+46-2
Original file line numberDiff line numberDiff line change
@@ -1495,7 +1495,7 @@ def test_update_newsletter_email_bounce_statistics(org_app, handlers):
14951495
job = get_cronjob_by_name(org_app,
14961496
'update_newsletter_email_bounce_statistics')
14971497
job.app = org_app
1498-
# tz = ensure_timezone('Europe/Zurich')
1498+
tz = ensure_timezone('Europe/Zurich')
14991499

15001500
transaction.begin()
15011501

@@ -1505,6 +1505,30 @@ def test_update_newsletter_email_bounce_statistics(org_app, handlers):
15051505
recipients.add('[email protected]', confirmed=True)
15061506
recipients.add('[email protected]', confirmed=True)
15071507

1508+
# create directory entry recipients
1509+
directories = DirectoryCollection(org_app.session(), type='extended')
1510+
directory_entries = directories.add(
1511+
title='Baugesuche (Planauflage)',
1512+
structure="""
1513+
Gesuchsteller/in *= ___
1514+
""",
1515+
configuration=DirectoryConfiguration(
1516+
title="[Gesuchsteller/in]",
1517+
)
1518+
)
1519+
directory_entries.add(values=dict(
1520+
gesuchsteller_in='Amon',
1521+
publication_start=datetime(2024, 4, 1, tzinfo=tz),
1522+
publication_end=datetime(2024, 4, 10, tzinfo=tz),
1523+
))
1524+
entry_recipients = EntryRecipientCollection(org_app.session())
1525+
entry_recipients.add('[email protected]', directory_entries.id,
1526+
confirmed=True)
1527+
entry_recipients.add('[email protected]', directory_entries.id,
1528+
confirmed=True)
1529+
entry_recipients.add('[email protected]', directory_entries.id,
1530+
confirmed=True)
1531+
15081532
transaction.commit()
15091533
close_all_sessions()
15101534

@@ -1517,7 +1541,9 @@ def test_update_newsletter_email_bounce_statistics(org_app, handlers):
15171541
{'RecordType': 'Bounce', 'ID': 3719297970,
15181542
'Inactive': False, 'Email': '[email protected]'},
15191543
{'RecordType': 'Bounce', 'ID': 4739297971,
1520-
'Inactive': True, 'Email': '[email protected]'}
1544+
'Inactive': True, 'Email': '[email protected]'},
1545+
{'RecordType': 'Bounce', 'ID': 5739297972,
1546+
'Inactive': True, 'Email': '[email protected]'}
15211547
]
15221548
},
15231549
raise_for_status=Mock(return_value=None),
@@ -1534,6 +1560,12 @@ def test_update_newsletter_email_bounce_statistics(org_app, handlers):
15341560
'[email protected]').is_inactive is True
15351561
assert RecipientCollection(org_app.session()).by_address(
15361562
'[email protected]').is_inactive is False
1563+
assert EntryRecipientCollection(org_app.session()).by_address(
1564+
'[email protected]').is_inactive is False
1565+
assert EntryRecipientCollection(org_app.session()).by_address(
1566+
'[email protected]').is_inactive is True
1567+
assert EntryRecipientCollection(org_app.session()).by_address(
1568+
'[email protected]').is_inactive is False
15371569

15381570
# test raising runtime warning exception for status code 401
15391571
with patch('requests.get') as mock_get:
@@ -1562,6 +1594,18 @@ def test_update_newsletter_email_bounce_statistics(org_app, handlers):
15621594
with pytest.raises(requests.exceptions.HTTPError):
15631595
client.get(get_cronjob_url(job))
15641596

1597+
recipients = RecipientCollection(org_app.session())
1598+
assert recipients.query().count() == 3
1599+
assert recipients.by_address('[email protected]').is_inactive is False
1600+
assert recipients.by_address('[email protected]').is_inactive is True
1601+
assert recipients.by_address('[email protected]').is_inactive is False
1602+
1603+
entry_recipients = EntryRecipientCollection(org_app.session())
1604+
assert entry_recipients.query().count() == 3
1605+
assert entry_recipients.by_address('[email protected]').is_inactive is False
1606+
assert entry_recipients.by_address('[email protected]').is_inactive is True
1607+
assert entry_recipients.by_address('[email protected]').is_inactive is False
1608+
15651609

15661610
def test_delete_unconfirmed_subscribers(org_app, handlers):
15671611
register_echo_handler(handlers)

0 commit comments

Comments
 (0)