moo.sdk.tests.test_mail

Unit tests for the mail SDK functions (moo/sdk/mail.py).

These tests exercise the data layer directly — no verb dispatch, no parser. They use the standard t_init / t_wizard fixtures so that Permission records and the Object hierarchy are in place.

Functions

test_count_unread_after_read(t_init, t_wizard)

test_count_unread_excludes_deleted(t_init, ...)

test_count_unread_initial(t_init, t_wizard)

test_delete_message_out_of_range_returns_false(...)

test_delete_message_soft_deletes(t_init, ...)

test_get_mailbox_empty(t_init, t_wizard)

test_get_mailbox_excludes_deleted_by_default(...)

test_get_mailbox_include_deleted(t_init, ...)

test_get_mailbox_returns_newest_first(...)

test_get_message_out_of_range_returns_none(...)

test_get_message_returns_correct_row(t_init, ...)

test_mark_read_out_of_range_returns_false(...)

test_mark_read_sets_flag(t_init, t_wizard)

test_send_message_creates_message_and_recipient(...)

test_send_message_denormalizes_sent_at(...)

test_send_message_multiple_recipients(...)

test_undelete_message_out_of_range_returns_false(...)

test_undelete_message_restores(t_init, t_wizard)