def test_email_data(): data = helpers.make_make_email_data('*****@*****.**') assert 'mailto:[email protected]' == data data = helpers.make_make_email_data(('*****@*****.**', '*****@*****.**')) assert 'mailto:[email protected],[email protected]' == data data = helpers.make_make_email_data('*****@*****.**', cc='*****@*****.**') assert 'mailto:[email protected][email protected]' == data data = helpers.make_make_email_data('*****@*****.**', bcc='*****@*****.**') assert 'mailto:[email protected][email protected]' == data data = helpers.make_make_email_data('*****@*****.**', cc=('*****@*****.**', '*****@*****.**')) assert 'mailto:[email protected][email protected],[email protected]' == data data = helpers.make_make_email_data('*****@*****.**', bcc=('*****@*****.**', '*****@*****.**')) assert 'mailto:[email protected][email protected],[email protected]' == data data = helpers.make_make_email_data('*****@*****.**', cc=('*****@*****.**', '*****@*****.**'), subject='Test') assert 'mailto:[email protected][email protected],[email protected]&subject=Test' == data data = helpers.make_make_email_data('*****@*****.**', cc=('*****@*****.**', '*****@*****.**'), subject='Subject', body='Body') assert 'mailto:[email protected][email protected],[email protected]&subject=Subject&body=Body' == data data = helpers.make_make_email_data('*****@*****.**', subject='A subject', body='Hellöö') assert 'mailto:[email protected]?subject=A%20subject&body=Hell%C3%B6%C3%B6' == data
def test_email_data_illegal(): with pytest.raises(ValueError): helpers.make_make_email_data(None) with pytest.raises(ValueError): helpers.make_make_email_data('') with pytest.raises(ValueError): helpers.make_make_email_data([])