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" <*****@*****.**>' }, ]
def wrap_from_list(addrs): return wrap_addresses(addresses(addrs), max=4)
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" <*****@*****.**>' }]
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]