summaryrefslogtreecommitdiff
path: root/Mailman/tests/test_safedict.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mailman/tests/test_safedict.py')
-rw-r--r--Mailman/tests/test_safedict.py98
1 files changed, 0 insertions, 98 deletions
diff --git a/Mailman/tests/test_safedict.py b/Mailman/tests/test_safedict.py
deleted file mode 100644
index e2c90292b..000000000
--- a/Mailman/tests/test_safedict.py
+++ /dev/null
@@ -1,98 +0,0 @@
-# Copyright (C) 2001-2008 by the Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-# USA.
-
-"""Unit tests for the SafeDict module."""
-
-import email
-import unittest
-
-from Mailman import SafeDict
-
-
-
-class TestSafeDict(unittest.TestCase):
- def test_okay(self):
- sd = SafeDict.SafeDict({'foo': 'bar'})
- si = '%(foo)s' % sd
- self.assertEqual(si, 'bar')
-
- def test_key_error(self):
- sd = SafeDict.SafeDict({'foo': 'bar'})
- si = '%(baz)s' % sd
- self.assertEqual(si, '%(baz)s')
-
- def test_key_error_not_string(self):
- key = ()
- sd = SafeDict.SafeDict({})
- self.assertEqual(sd[key], '<Missing key: ()>')
-
-
-
-class TestMsgSafeDict(unittest.TestCase):
- def setUp(self):
- self._msg = email.message_from_string("""To: foo
-From: bar
-Subject: baz
-Cc: aperson@dom.ain
-Cc: bperson@dom.ain
-
-""")
-
- def test_normal_key(self):
- sd = SafeDict.MsgSafeDict(self._msg, {'key': 'value'})
- si = '%(key)s' % sd
- self.assertEqual(si, 'value')
-
- def test_msg_key(self):
- sd = SafeDict.MsgSafeDict(self._msg, {'to': 'value'})
- si = '%(msg_to)s' % sd
- self.assertEqual(si, 'foo')
-
- def test_allmsg_key(self):
- sd = SafeDict.MsgSafeDict(self._msg, {'cc': 'value'})
- si = '%(allmsg_cc)s' % sd
- self.assertEqual(si, 'aperson@dom.ain, bperson@dom.ain')
-
- def test_msg_no_key(self):
- sd = SafeDict.MsgSafeDict(self._msg)
- si = '%(msg_date)s' % sd
- self.assertEqual(si, 'n/a')
-
- def test_allmsg_no_key(self):
- sd = SafeDict.MsgSafeDict(self._msg)
- si = '%(allmsg_date)s' % sd
- self.assertEqual(si, 'n/a')
-
- def test_copy(self):
- sd = SafeDict.MsgSafeDict(self._msg, {'foo': 'bar'})
- copy = sd.copy()
- items = copy.items()
- items.sort()
- self.assertEqual(items, [
- ('allmsg_cc', 'aperson@dom.ain, bperson@dom.ain'),
- ('foo', 'bar'),
- ('msg_from', 'bar'),
- ('msg_subject', 'baz'),
- ('msg_to', 'foo'),
- ])
-
-
-def test_suite():
- suite = unittest.TestSuite()
- suite.addTest(unittest.makeSuite(TestSafeDict))
- suite.addTest(unittest.makeSuite(TestMsgSafeDict))
- return suite