l.c.m.t.t.TestCodeReviewComment(TestCaseWithFactory) : class documentation

Part of lp.code.mail.tests.test_codereviewcomment View In Hierarchy

Test that comments are generated as expected.
Method setUp Prepare test fixtures.
Method makeCommentAndSubscriber Return a comment and a subscriber.
Method makeMailer Return a CodeReviewCommentMailer and the sole subscriber.
Method assertRecipientsMatches Assert that mailer will send to the people in recipients.
Method test_forCreation Ensure that forCreation produces a mailer with expected values.
Method test_forCreationStatusSubscriber Ensure that subscriptions with STATUS aren't used.
Method test_forCreationStatusNoEmail Ensure that subscriptions with NOEMAIL aren't used.
Method test_subjectWithStringExpansions Undocumented
Method test_getReplyAddress Ensure that the reply-to address is reasonable.
Method test_generateEmail Ensure mailer's generateEmail method produces expected values.
Method test_useRootMessageId Ensure mailer's generateEmail method produces expected values.
Method test_nonReplyCommentUsesRootMessageId Ensure mailer's generateEmail method produces expected values.
Method test_appendToFooter If there is an existing footer, we append to it.
Method test_appendExpandedFooter Check that expanded notification footers are sensible.
Method test_generateEmailWithVote Ensure that votes are displayed.
Method test_generateEmailWithVoteAndTag Ensure that vote tags are displayed.
Method makeCommentWithInlineComments Create a CodeReviewComment with inline (diff) comments.
Method test_generateEmailWithInlineComments Review comments emails consider the inline comments.
Method makeComment Undocumented
Method test_mailer_attachments Undocumented
Method test_encoded_attachments Undocumented
Method makeCommentAndParticipants Create a merge proposal and comment.
Method test_getToAddresses_no_parent To address for a comment with no parent should be the proposer.
Method test_generateEmail_addresses The to_addrs but not envelope_to should follow getToAddress.
Method test_getToAddresses_with_parent To address for a reply should be the parent comment author.
Method test_getToAddresses_with_hidden_address Don't show address if Person.hide_email_addresses.

Inherited from TestCaseWithFactory:

Method getUserBrowser Return a Browser logged in as a fresh user, maybe opened at url.
Method getNonRedirectingBrowser Undocumented
Method createBranchAtURL Create a branch at the supplied URL.
Method create_branch_and_tree Create a database branch, bzr branch and bzr checkout.
Method createBzrBranch Create a bzr branch for a database branch.
Static Method getBranchPath Return the path of the branch in the mirrored area.
Method useTempBzrHome Undocumented
Method useBzrBranches Prepare for using bzr branches.

Inherited from TestCase (via TestCaseWithFactory):

Method becomeDbUser Commit, then log into the database as dbuser.
Method __str__ The string representation of a test is its id.
Method useContext Use the supplied context in this test.
Method makeTemporaryDirectory Create a temporary directory, and return its path.
Method installKarmaRecorder Set up and return a KarmaRecorder.
Method assertProvides Assert 'obj' correctly provides 'interface'.
Method assertNotifies Assert that a callable performs a given notification.
Method assertNoNotification Assert that no notifications are generated by the callable.
Method assertSqlAttributeEqualsDate Fail unless the value of the attribute is equal to the date.
Method assertTextMatchesExpressionIgnoreWhitespace Undocumented
Method assertIsInstance Assert that an instance is an instance of assert_class.
Method assertIsNot Assert that expected is not the same object as observed.
Method assertContentEqual Assert that 'iter1' has the same content as 'iter2'.
Method assertRaisesWithContent Check if the given exception is raised with given content.
Method assertBetween Assert that 'variable' is strictly between two boundaries.
Method assertVectorEqual Apply assertEqual to all given pairs in one go.
Method expectedLog Expect a log to be written that matches the regex.
Method pushConfig Push some key-value pairs into a section of the config.
Method attachOopses Undocumented
Method attachLibrarianLog Include the logChunks from fixture in the test details.
Method assertStatementCount Assert that the expected number of SQL statements occurred.
Method useTempDir Use a temporary directory for this test.
Method assertEmailHeadersEqual Assert that two email headers are equal.
Method assertStartsWith Undocumented
Method assertEndsWith Asserts that s ends with suffix.
Method checkPermissions Check if the used_permissions match expected_permissions.
Method assertEmailQueueLength Pop the email queue, assert its length, and return it.
Method _unfoldEmailHeader Unfold a multiline email header.
def setUp(self):
Prepare test fixtures.
def makeCommentAndSubscriber(self, notification_level=None, body=None, as_reply=False, vote=None, vote_tag=None, subject=None):
Return a comment and a subscriber.
def makeMailer(self, body=None, as_reply=False, vote=None, vote_tag=None):
Return a CodeReviewCommentMailer and the sole subscriber.
def assertRecipientsMatches(self, recipients, mailer):
Assert that mailer will send to the people in recipients.
def test_forCreation(self):
Ensure that forCreation produces a mailer with expected values.
def test_forCreationStatusSubscriber(self):
Ensure that subscriptions with STATUS aren't used.
def test_forCreationStatusNoEmail(self):
Ensure that subscriptions with NOEMAIL aren't used.
def test_subjectWithStringExpansions(self):
Undocumented
def test_getReplyAddress(self):
Ensure that the reply-to address is reasonable.
def test_generateEmail(self):
Ensure mailer's generateEmail method produces expected values.
def test_useRootMessageId(self):
Ensure mailer's generateEmail method produces expected values.
def test_nonReplyCommentUsesRootMessageId(self):
Ensure mailer's generateEmail method produces expected values.
def test_appendToFooter(self):
If there is an existing footer, we append to it.
def test_appendExpandedFooter(self):
Check that expanded notification footers are sensible.
def test_generateEmailWithVote(self):
Ensure that votes are displayed.
def test_generateEmailWithVoteAndTag(self):
Ensure that vote tags are displayed.
def makeCommentWithInlineComments(self, subject=None, content=None, inline_comments=None):
Create a CodeReviewComment with inline (diff) comments.
def test_generateEmailWithInlineComments(self):
Review comments emails consider the inline comments.

See build_inline_comments_section tests for formatting details.

def makeComment(self, email_message):
Undocumented
def test_mailer_attachments(self):
Undocumented
def test_encoded_attachments(self):
Undocumented
def makeCommentAndParticipants(self):
Create a merge proposal and comment.

Proposal registered by "Proposer" and comment added by "Commenter".

def test_getToAddresses_no_parent(self):
To address for a comment with no parent should be the proposer.
def test_generateEmail_addresses(self):
The to_addrs but not envelope_to should follow getToAddress.

We provide false to addresses to make filters happier, but this should not affect the actual recipient list.

def test_getToAddresses_with_parent(self):
To address for a reply should be the parent comment author.
def test_getToAddresses_with_hidden_address(self):
Don't show address if Person.hide_email_addresses.
API Documentation for Launchpad, generated by pydoctor at 2022-06-16 00:00:12.