1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
# coding:utf-8
import re
from .. import *
from nose.tools import assert_equal, assert_not_equal
from flanker.addresslib import address
COMMENT = re.compile(r'''\s*#''')
def test_mailbox_valid_set():
for line in MAILBOX_VALID_TESTS.split('\n'):
# strip line, skip over empty lines
line = line.strip()
if line == '':
continue
# skip over comments or empty lines
match = COMMENT.match(line)
if match:
continue
mbox = address.parse(line, strict=True)
assert_not_equal(mbox, None)
def test_mailbox_invalid_set():
for line in MAILBOX_INVALID_TESTS.split('\n'):
# strip line, skip over empty lines
line = line.strip()
if line == '':
continue
# skip over comments
match = COMMENT.match(line)
if match:
continue
mbox = address.parse(line, strict=True)
assert_equal(mbox, None)
def test_url_valid_set():
for line in URL_VALID_TESTS.split('\n'):
# strip line, skip over empty lines
line = line.strip()
if line == '':
continue
# skip over comments or empty lines
match = COMMENT.match(line)
if match:
continue
mbox = address.parse(line, strict=True)
assert_not_equal(mbox, None)
def test_url_invalid_set():
for line in URL_INVALID_TESTS.split('\n'):
# strip line, skip over empty lines
line = line.strip()
if line == '':
continue
# skip over comments
match = COMMENT.match(line)
if match:
continue
mbox = address.parse(line, strict=True)
assert_equal(mbox, None)
|