mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-20 20:01:05 -05:00
Improve and document JSON serialization for Mandrill API
* Add some context to exceptions on unserializable values (addresses #89). * Document need to format merge data (into something JSON-serializable). * Add RemovedInDjrill2 DeprecationWarning. * Deprecate blanket date/datetime serialization.
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
import re
|
||||
import six
|
||||
|
||||
__all__ = (
|
||||
'BackportedAssertions',
|
||||
'override_settings',
|
||||
)
|
||||
|
||||
@@ -66,3 +70,19 @@ except ImportError:
|
||||
# new_value = getattr(settings, key, None)
|
||||
# setting_changed.send(sender=settings._wrapped.__class__,
|
||||
# setting=key, value=new_value)
|
||||
|
||||
|
||||
class BackportedAssertions(object):
|
||||
"""Handful of useful TestCase assertions backported to Python 2.6/Django 1.3"""
|
||||
|
||||
# Backport from Python 2.7/3.1
|
||||
def assertIn(self, member, container, msg=None):
|
||||
"""Just like self.assertTrue(a in b), but with a nicer default message."""
|
||||
if member not in container:
|
||||
self.fail(msg or '%r not found in %r' % (member, container))
|
||||
|
||||
# Backport from Django 1.4
|
||||
def assertRaisesMessage(self, expected_exception, expected_message,
|
||||
callable_obj=None, *args, **kwargs):
|
||||
return six.assertRaisesRegex(self, expected_exception, re.escape(expected_message),
|
||||
callable_obj, *args, **kwargs)
|
||||
|
||||
Reference in New Issue
Block a user