[tor-commits] [bridgedb/master] Add unittests for bridgedb.parse.addr.extractEmail().
isis at torproject.org
isis at torproject.org
Fri May 16 18:52:52 UTC 2014
commit 8e737da3be712e7e9151194a381a108035d50a6c
Author: Isis Lovecruft <isis at torproject.org>
Date: Wed Apr 23 06:55:30 2014 +0000
Add unittests for bridgedb.parse.addr.extractEmail().
---
lib/bridgedb/test/test_parse_addr.py | 43 ++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/lib/bridgedb/test/test_parse_addr.py b/lib/bridgedb/test/test_parse_addr.py
index 6b22232..1e6af83 100644
--- a/lib/bridgedb/test/test_parse_addr.py
+++ b/lib/bridgedb/test/test_parse_addr.py
@@ -79,6 +79,49 @@ class CanonicalizeEmailDomainTests(unittest.TestCase):
self.assertEquals(canonical, 'example.com')
+class ExtractEmailAddressTests(unittest.TestCase):
+ """Unittests for :func:`bridgedb.parse.addr.extractEmailAddress`."""
+
+ def test_23(self):
+ """The email address int(23) should raise a BadEmail error."""
+ self.assertRaises(addr.BadEmail,
+ addr.extractEmailAddress,
+ int(23))
+
+ def test_lessThanChars(self):
+ """The email address 'Alice <alice at riseup.net>' should return
+ ('alice', 'riseup.net').
+ """
+ local, domain = addr.extractEmailAddress('Alice <alice at riseup.net>')
+ self.assertEqual(local, 'alice')
+ self.assertEqual(domain, 'riseup.net')
+
+ def test_extraLessThanChars(self):
+ """The email address 'Mallory <mal<lory at riseup.net>' should return
+ ('lory', 'riseup.net')
+ """
+ local, domain = addr.extractEmailAddress('Mallory <mal<lory at riseup.net>')
+ self.assertEqual(local, 'lory')
+ self.assertEqual(domain, 'riseup.net')
+
+ def test_extraLessAndGreaterThanChars(self):
+ """The email address 'Mallory <mal><>>lory at riseup.net>' should raise a
+ BadEmail error.
+ """
+ self.assertRaises(addr.BadEmail,
+ addr.extractEmailAddress,
+ 'Mallory <mal><>>lory at riseup.net>')
+
+ def test_extraAppendedEmailAddress(self):
+ """The email address 'Mallory <mallory at riseup.net><mallory at gmail.com>'
+ should use the last address.
+ """
+ local, domain = addr.extractEmailAddress(
+ 'Mallory <mallory at riseup.net><mallory at gmail.com>')
+ self.assertEqual(local, 'mallory')
+ self.assertEqual(domain, 'gmail.com')
+
+
class ParseAddrIsIPAddressTests(unittest.TestCase):
"""Unittests for :func:`bridgedb.parse.addr.isIPAddress`.
More information about the tor-commits
mailing list