|
a/Allura/allura/tests/test_mail_util.py |
|
b/Allura/allura/tests/test_mail_util.py |
1 |
# -*- coding: utf-8 -*-
|
1 |
# -*- coding: utf-8 -*-
|
2 |
import unittest
|
2 |
import unittest
|
3 |
from email.MIMEMultipart import MIMEMultipart
|
3 |
from email.MIMEMultipart import MIMEMultipart
|
4 |
from email.MIMEText import MIMEText
|
4 |
from email.MIMEText import MIMEText
|
5 |
from email import header
|
|
|
6 |
from email.parser import Parser
|
|
|
7 |
|
5 |
|
8 |
import tg
|
|
|
9 |
from nose.tools import raises, assert_equal
|
6 |
from nose.tools import raises, assert_equal
|
10 |
from ming.orm import ThreadLocalORMSession
|
7 |
from ming.orm import ThreadLocalORMSession
|
11 |
|
8 |
|
12 |
from alluratest.controller import setup_basic_test, setup_global_objects
|
9 |
from alluratest.controller import setup_basic_test, setup_global_objects
|
13 |
from allura.lib.utils import ConfigProxy
|
10 |
from allura.lib.utils import ConfigProxy
|
14 |
|
11 |
|
15 |
from allura.lib.mail_util import parse_address, parse_message
|
12 |
from allura.lib.mail_util import parse_address, parse_message
|
16 |
from allura.lib.exceptions import AddressException
|
13 |
from allura.lib.exceptions import AddressException
|
17 |
from allura.tasks.mail_tasks import route_email
|
14 |
from allura.tests import decorators as td
|
18 |
|
15 |
|
19 |
config = ConfigProxy(
|
16 |
config = ConfigProxy(
|
20 |
common_suffix='forgemail.domain',
|
17 |
common_suffix='forgemail.domain',
|
21 |
return_path='forgemail.return_path')
|
18 |
return_path='forgemail.return_path')
|
22 |
|
19 |
|
|
... |
|
... |
42 |
|
39 |
|
43 |
@raises(AddressException)
|
40 |
@raises(AddressException)
|
44 |
def test_parse_address_bad_tool(self):
|
41 |
def test_parse_address_bad_tool(self):
|
45 |
parse_address('foo@hammer.test.p' + config.common_suffix)
|
42 |
parse_address('foo@hammer.test.p' + config.common_suffix)
|
46 |
|
43 |
|
|
|
44 |
@td.with_wiki
|
47 |
def test_parse_address_good(self):
|
45 |
def test_parse_address_good(self):
|
48 |
topic, project, app = parse_address('foo@wiki.test.p' + config.common_suffix)
|
46 |
topic, project, app = parse_address('foo@wiki.test.p' + config.common_suffix)
|
49 |
assert_equal(topic, 'foo')
|
47 |
assert_equal(topic, 'foo')
|
50 |
assert_equal(project.name, 'test')
|
48 |
assert_equal(project.name, 'test')
|
51 |
assert_equal(app.__class__.__name__, 'ForgeWikiApp')
|
49 |
assert_equal(app.__class__.__name__, 'ForgeWikiApp')
|