from comment_tools import * import unittest class Test(unittest.TestCase): def test(self): d = parsename("joe (joe@bitworking.org)") self.assertEqual(d['name'], 'joe') self.assertEqual(d['uri'], 'mailto:joe@bitworking.org') d = parsename("joe (http://bitworking.org)") self.assertEqual(d['name'], 'joe') self.assertEqual(d['uri'], 'http://bitworking.org') d = parsename("joe (tag:joe@bitworking.org)") self.assertEqual(d['name'], 'joe') self.assertEqual(d['uri'], 'tag:joe@bitworking.org') d = parsename("joe ()") self.assertEqual(d, {}) d = parsename("joe") self.assertEqual(d, {}) d = parsename("()") self.assertEqual(d, {}) d = parsename("joe ((http://example.org))") self.assertEqual(d, {}) d = parsename(u"joe\N{COMET} ") self.assertEqual(d, {}) d = parsename(u"joe\N{COMET} (http://example.org)") self.assertEqual(d, {"name": u"joe\N{COMET}", "uri": u"http://example.org"})