示例#1
0
def test_addresses():
    res = addresses('test <*****@*****.**>')
    assert res == [{
        'name': 'test',
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'title': '"test" <*****@*****.**>'
    }]

    res = addresses('test <*****@*****.**>')
    assert res == [{
        'name': 'test',
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'title': '"test" <*****@*****.**>'
    }]

    res = addresses('*****@*****.**')
    assert res == [{
        'name': 'test',
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'title': '*****@*****.**'
    }]

    res = addresses('[email protected], test2 <*****@*****.**>')
    assert res == [
        {
            'name': 'test',
            'addr': '*****@*****.**',
            'hash': '55502f40dc8b7c769880b10874abc9d0',
            'title': '*****@*****.**'
        },
        {
            'name': 'test2',
            'addr': '*****@*****.**',
            'hash': '43b05f394d5611c54a1a9e8e20baee21',
            'title': '"test2" <*****@*****.**>'
        },
    ]
示例#2
0
def test_addresses():
    res = addresses('test <*****@*****.**>')
    assert res == [{
        'name': 'test',
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'title': '"test" <*****@*****.**>'
    }]

    res = addresses('test <*****@*****.**>')
    assert res == [{
        'name': 'test',
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'title': '"test" <*****@*****.**>'
    }]

    res = addresses('*****@*****.**')
    assert res == [{
        'name': 'test',
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'title': '*****@*****.**'
    }]

    res = addresses('[email protected], test2 <*****@*****.**>')
    assert res == [
        {
            'name': 'test',
            'addr': '*****@*****.**',
            'hash': '55502f40dc8b7c769880b10874abc9d0',
            'title': '*****@*****.**'
        },
        {
            'name': 'test2',
            'addr': '*****@*****.**',
            'hash': '43b05f394d5611c54a1a9e8e20baee21',
            'title': '"test2" <*****@*****.**>'
        },
    ]
示例#3
0
 def wrap_from_list(addrs):
     return wrap_addresses(addresses(addrs), max=4)
示例#4
0
def test_addresses(some):
    def wrap_from_list(addrs):
        return wrap_addresses(addresses(addrs), max=4)

    res = wrap_from_list('test <*****@*****.**>')
    assert res == [
        {
            'name': 'test',
            'addr': '*****@*****.**',
            'hash': '55502f40dc8b7c769880b10874abc9d0',
            'title': '"test" <*****@*****.**>',
            'query': ':threads from:[email protected]',
        },
    ]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,')
    assert ['test', 'test2'] == [a['name'] for a in res]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test3 <*****@*****.**>,')
    assert ['test', 'test2', 'test3'] == [a['name'] for a in res]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test3 <*****@*****.**>,'
                         'test4 <*****@*****.**>,')
    assert ['test', 'test2', 'test3', 'test4'] == [a['name'] for a in res]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test3 <*****@*****.**>,'
                         'test4 <*****@*****.**>,'
                         'test5 <*****@*****.**>,')
    assert ['test', {
        'expander': 2
    }, 'test4', 'test5'] == [a if 'expander' in a else a['name'] for a in res]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test3 <*****@*****.**>,'
                         'test4 <*****@*****.**>,'
                         'test5 <*****@*****.**>,'
                         'test <*****@*****.**>,')
    assert [{
        'expander': 2
    }, 'test4', 'test5',
            'test'] == [a if 'expander' in a else a['name'] for a in res]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test3 <*****@*****.**>,'
                         'test2 <*****@*****.**>,')
    assert ['test', 'test3', 'test2'] == [a['name'] for a in res]

    res = wrap_from_list('test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test <*****@*****.**>,'
                         'test2 <*****@*****.**>,'
                         'test3 <*****@*****.**>,')
    assert ['test', 'test2', 'test3'] == [a['name'] for a in res]

    res = wrap_from_list(','.join('test{0} <test{0}@example.com>'.format(i)
                                  for i in range(10)))
    assert ['test0', {
        'expander': 7
    }, 'test8', 'test9'] == [a if 'expander' in a else a['name'] for a in res]

    res = wrap_from_list(','.join('test <*****@*****.**>'
                                  for i in range(10)))
    assert ['test'] == [a['name'] for a in res]

    # other options
    addrs = addresses('test <*****@*****.**>')
    res = wrap_addresses(addrs, field='to')
    assert res == [{
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'name': 'test',
        'query': ':threads to:[email protected]',
        'title': '"test" <*****@*****.**>'
    }]
    res = wrap_addresses(addrs, field='to', base_q='tag:#trash ')
    assert res == [{
        'addr': '*****@*****.**',
        'hash': '55502f40dc8b7c769880b10874abc9d0',
        'name': 'test',
        'query': 'tag:#trash :threads to:[email protected]',
        'title': '"test" <*****@*****.**>'
    }]
示例#5
0
def test_from_list(some):
    res = from_list(addresses('test <*****@*****.**>'))
    assert res == [
        {
            'name': 'test',
            'addr': '*****@*****.**',
            'hash': '55502f40dc8b7c769880b10874abc9d0',
            'title': 'test <*****@*****.**>',
            'query': ':threads from [email protected]',
        },
    ]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'))
    assert ['test', 'test2'] == [a['name'] for a in res]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test3 <*****@*****.**>,'))
    assert ['test', 'test2', 'test3'] == [a['name'] for a in res]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test3 <*****@*****.**>,'
                  'test4 <*****@*****.**>,'))
    assert ['test', 'test2', 'test3', 'test4'] == [a['name'] for a in res]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test3 <*****@*****.**>,'
                  'test4 <*****@*****.**>,'
                  'test5 <*****@*****.**>,'))
    assert ['test', {
        'expander': 2
    }, 'test4', 'test5'] == [a if 'expander' in a else a['name'] for a in res]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test3 <*****@*****.**>,'
                  'test4 <*****@*****.**>,'
                  'test5 <*****@*****.**>,'
                  'test <*****@*****.**>,'))
    assert [{
        'expander': 2
    }, 'test4', 'test5',
            'test'] == [a if 'expander' in a else a['name'] for a in res]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test3 <*****@*****.**>,'
                  'test2 <*****@*****.**>,'))
    assert ['test', 'test3', 'test2'] == [a['name'] for a in res]

    res = from_list(
        addresses('test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test <*****@*****.**>,'
                  'test2 <*****@*****.**>,'
                  'test3 <*****@*****.**>,'))
    assert ['test', 'test2', 'test3'] == [a['name'] for a in res]

    res = from_list(
        addresses(','.join('test{0} <test{0}@example.com>'.format(i)
                           for i in range(10))))
    assert ['test0', {
        'expander': 7
    }, 'test8', 'test9'] == [a if 'expander' in a else a['name'] for a in res]

    res = from_list(
        addresses(','.join('test <*****@*****.**>' for i in range(10))))
    assert ['test'] == [a['name'] for a in res]