Switch to unified view

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')