Add utility to parse thisrun format
This commit is contained in:
@@ -37,15 +37,44 @@ def clean_up_after_each_test():
|
||||
yield
|
||||
os.remove("test.db")
|
||||
|
||||
def test_daily_notifications(mocker):
|
||||
def test_notifications(mocker):
|
||||
notify_call = mocker.patch('scripts.notifications.notify')
|
||||
create_test_db("test.db")
|
||||
assert(0 == 0)
|
||||
sendAppriseNotifications("Myiarchus crinitus_Great Crested Flycatcher", "91", "filename", "test.db")
|
||||
settings_dict = {
|
||||
"APPRISE_NOTIFICATION_TITLE": "New backyard bird!",
|
||||
"APPRISE_NOTIFICATION_BODY": "A $comname ($sciname) was just detected with a confidence of $confidence",
|
||||
"APPRISE_NOTIFY_EACH_DETECTION": "0",
|
||||
"APPRISE_NOTIFY_NEW_SPECIES": "0",
|
||||
"APPRISE_NOTIFY_NEW_SPECIES_EACH_DAY": "0"
|
||||
}
|
||||
|
||||
# No active apprise notifcations configured. Confirm no notifications.
|
||||
sendAppriseNotifications("Myiarchus crinitus_Great Crested Flycatcher", "91", "filename", settings_dict, "test.db")
|
||||
assert(notify_call.call_count == 0) # No notification should be sent.
|
||||
|
||||
# Add daily notification.
|
||||
notify_call.reset_mock()
|
||||
settings_dict["APPRISE_NOTIFY_NEW_SPECIES_EACH_DAY"] = "1"
|
||||
sendAppriseNotifications("Myiarchus crinitus_Great Crested Flycatcher", "91", "filename", settings_dict, "test.db")
|
||||
assert(notify_call.call_count == 1)
|
||||
assert(
|
||||
notify_call.call_args_list[0][0][0][0] == "A Great Crested Flycatcher (Myiarchus crinitus) was just detected with a confidence of 91 (only seen 1 times today)"
|
||||
)
|
||||
|
||||
# Add new species notification.
|
||||
notify_call.reset_mock()
|
||||
settings_dict["APPRISE_NOTIFY_NEW_SPECIES"] = "1"
|
||||
sendAppriseNotifications("Myiarchus crinitus_Great Crested Flycatcher", "91", "filename", settings_dict, "test.db")
|
||||
assert(notify_call.call_count == 2)
|
||||
assert(
|
||||
notify_call.call_args_list[0][0][0][0] == "A Great Crested Flycatcher (Myiarchus crinitus) was just detected with a confidence of 91 (only seen 1 times today)"
|
||||
)
|
||||
assert(
|
||||
notify_call.call_args_list[1][0][0] == "A Great Crested Flycatcher (Myiarchus crinitus) was just detected with a confidence of 91 (only seen 1 times in last 7d)"
|
||||
)
|
||||
)
|
||||
|
||||
# Add each species notification.
|
||||
notify_call.reset_mock()
|
||||
settings_dict["APPRISE_NOTIFY_EACH_DETECTION"] = "1"
|
||||
sendAppriseNotifications("Myiarchus crinitus_Great Crested Flycatcher", "91", "filename", settings_dict, "test.db")
|
||||
assert(notify_call.call_count == 3)
|
||||
|
||||
Reference in New Issue
Block a user