def test_nested_series(self): """Handle a series sent in-reply-to an existing series.""" # create an old series with a "cover letter" msgids = [make_msgid()] project = create_project() series_v1 = create_series(project=project) create_series_reference(msgid=msgids[0], series=series_v1) # ...and three patches for i in range(3): msgids.append(make_msgid()) create_series_reference(msgid=msgids[-1], series=series_v1) # now create a new series with "cover letter" msgids.append(make_msgid()) series_v2 = create_series(project=project) ref_v2 = create_series_reference(msgid=msgids[-1], series=series_v2) # ...and the "first patch" of this new series msgid = make_msgid() email = self._create_email(msgid, msgids) series = find_series(project, email, get_or_create_author(email)) # this should link to the second series - not the first self.assertEqual(len(msgids), 4 + 1) # old series + new cover self.assertEqual(series, ref_v2.series)
def test_nested_series(self): """Handle a series sent in-reply-to an existing series.""" # create an old series with a "cover letter" msgids = [make_msgid()] project = create_project() series_v1 = create_series(project=project) create_series_reference(msgid=msgids[0], series=series_v1) # ...and three patches for i in range(3): msgids.append(make_msgid()) create_series_reference(msgid=msgids[-1], series=series_v1) # now create a new series with "cover letter" msgids.append(make_msgid()) series_v2 = create_series(project=project) ref_v2 = create_series_reference(msgid=msgids[-1], series=series_v2) # ...and the "first patch" of this new series msgid = make_msgid() email = self._create_email(msgid, msgids) series = find_series(project, email) # this should link to the second series - not the first self.assertEqual(len(msgids), 4 + 1) # old series + new cover self.assertEqual(series, ref_v2.series)
def test_first_reply(self): msgid_a = make_msgid() msgid_b = make_msgid() email = self._create_email(msgid_b, [msgid_a]) # assume msgid_a was already handled ref = create_series_reference(msgid=msgid_a) series = find_series(email) self.assertEqual(series, ref.series)
def test_first_reply(self): msgid_a = make_msgid() msgid_b = make_msgid() email = self._create_email(msgid_b, [msgid_a]) # assume msgid_a was already handled ref = create_series_reference(msgid=msgid_a) series = find_series(ref.series.project, email) self.assertEqual(series, ref.series)