<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/src/mailman/app/tests/test_subscriptions.py, branch list-style-descriptions</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/src/mailman/app/tests/test_subscriptions.py?h=list-style-descriptions</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/src/mailman/app/tests/test_subscriptions.py?h=list-style-descriptions'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2017-01-04T15:30:17Z</updated>
<entry>
<title>Bump copyright years.</title>
<updated>2017-01-04T15:30:17Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2017-01-04T15:30:17Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8180990a2ed053f6e4880f93a75acd9845631793'/>
<id>urn:sha1:8180990a2ed053f6e4880f93a75acd9845631793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix flake8 errors.</title>
<updated>2016-12-05T00:03:54Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2016-12-05T00:03:54Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=ab20aacc47fea1fd77f1ea69a2244793da7de080'/>
<id>urn:sha1:ab20aacc47fea1fd77f1ea69a2244793da7de080</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix tests for test-owner instead of moderator's address.</title>
<updated>2016-12-04T23:51:41Z</updated>
<author>
<name>Mark Sapiro</name>
</author>
<published>2016-12-04T23:51:41Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=5b92dc47dd00da03111c17fa317328324ae677b8'/>
<id>urn:sha1:5b92dc47dd00da03111c17fa317328324ae677b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run the workflows at the end of the tests to clean things up</title>
<updated>2016-11-21T17:53:44Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2016-11-04T09:00:19Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d3eba5cea6dc4c4597693afda39b643b72995cbf'/>
<id>urn:sha1:d3eba5cea6dc4c4597693afda39b643b72995cbf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle a missing user when a workflow is restored.</title>
<updated>2016-11-21T17:53:44Z</updated>
<author>
<name>Aurélien Bompard</name>
</author>
<published>2016-09-05T18:35:55Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=30be8bfca274d69ced55e9fdadc8dbff379bf5ab'/>
<id>urn:sha1:30be8bfca274d69ced55e9fdadc8dbff379bf5ab</id>
<content type='text'>
Between the creation of a subscription workflow and its approval, the
user may have been merged with another user. In this case, use the
associated address to find the new user.
</content>
</entry>
<entry>
<title>Fix a flake8 error.</title>
<updated>2016-11-14T03:10:27Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-11-14T03:10:27Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=a9e62e4350d1a108af972ab9dc2043f76b98a04c'/>
<id>urn:sha1:a9e62e4350d1a108af972ab9dc2043f76b98a04c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Closes: #68</title>
<updated>2016-11-14T03:03:40Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-11-14T03:03:40Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=c50b3ee558eabd00624b0efc7ad9324535df1709'/>
<id>urn:sha1:c50b3ee558eabd00624b0efc7ad9324535df1709</id>
<content type='text'>
Messages sent to the list's moderators now include the actual recipient
addresses.  Given by Tom Briles.
</content>
</entry>
<entry>
<title>Issue 68: send messages to list moderators when tomoderators=True</title>
<updated>2016-11-01T00:05:27Z</updated>
<author>
<name>Tom Briles</name>
</author>
<published>2016-07-28T16:51:47Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=7a584735bd890a736ea2f27d0f488177b52d90b0'/>
<id>urn:sha1:7a584735bd890a736ea2f27d0f488177b52d90b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>99% test coverage.</title>
<updated>2016-10-21T04:02:17Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-10-21T04:02:17Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=c8f3294e6b54552edd79bafa54207fdcfd61e2c0'/>
<id>urn:sha1:c8f3294e6b54552edd79bafa54207fdcfd61e2c0</id>
<content type='text'>
Also:

* Ignore coverage in the testing submodule.
* Remove some unreachable code.
* Spelling.
* Fix a bug in run_thru().
</content>
</entry>
<entry>
<title>Simplify the implementation.</title>
<updated>2016-10-17T13:13:32Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2016-10-17T13:13:32Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=d45af03c4f2a560d51631fdfa7c55cd1a98e722c'/>
<id>urn:sha1:d45af03c4f2a560d51631fdfa7c55cd1a98e722c</id>
<content type='text'>
This merges the SubscriptionManager and UnsubscriptionManager into a
single SubscriptionManager implementation that handles both register()
and unregister().  This allows us to use direct class-based adaptation
instead of the more clunky getAdapter() API.  We can also eliminate the
funky _get_workflow() implementation detail.

This has a couple of side-effects.  .confirm() must lookup the token in
the pendings database and pull out the pending type, dispatching to the
proper class depending on the type, or raising a LookupError if the
token is None or there is no pendable associated with the given token.
This feels like an acceptable trade-off.

However, this *also* means that IWorkflowStateManager must lose its
'name' argument in its methods.  That's because we won't actually know
the name until its too late.  Honestly, the name wasn't providing much
value anyway (it was always the subclass's name), so losing that seems
fine too.  The complication here is that the name was a primary key in
the 'workflowstate' table, so we need to add its removal in the database
migration.
</content>
</entry>
</feed>
