def test_django_message_commons():

    mp = {'html': '<p>Test from python-emails',
          'mail_from': '*****@*****.**',
          'mail_to': '*****@*****.**',
          'charset': 'XXX-Y'}
    msg = DjangoMessage(**mp)

    assert msg.encoding == mp['charset']

    # --- check recipients()

    assert msg.recipients() == [mp['mail_to'], ]

    msg._set_emails(mail_to='A', set_mail_to=False)
    assert msg.recipients() == ['A', ]
    assert msg.mail_to[0][1] == mp['mail_to']

    msg._set_emails(mail_to='*****@*****.**', set_mail_to=True)
    assert msg.recipients() == ['*****@*****.**', ]
    assert msg.mail_to[0][1] == '*****@*****.**'

    # --- check from_email

    assert msg.from_email == mp['mail_from']

    msg._set_emails(mail_from='*****@*****.**', set_mail_from=False)
    assert msg.from_email == '*****@*****.**'
    assert msg.mail_from[1] == mp['mail_from']

    msg._set_emails(mail_from='*****@*****.**', set_mail_from=True)
    assert msg.from_email == '*****@*****.**'
    assert msg.mail_from[1] == '*****@*****.**'
Пример #2
0
def test_django_message_send(django_email_backend):

    message_params = {
        'html': '<p>Test from python-emails',
        'mail_from': '*****@*****.**',
        'subject': 'Test from python-emails'
    }
    msg = DjangoMessage(**message_params)
    assert not msg.recipients()

    TO = '*****@*****.**'
    msg.send(mail_to=TO, set_mail_to=False)
    assert msg.recipients() == [
        TO,
    ]
    assert not msg.mail_to

    TO = 'x' + TO
    msg.send(mail_to=TO)
    assert msg.recipients() == [
        TO,
    ]
    assert msg.mail_to[0][1] == TO

    msg.send(context={'a': 1})
def test_django_message_send(django_email_backend):

    message_params = {'html': '<p>Test from python-emails',
                      'mail_from': '*****@*****.**',
                      'subject': 'Test from python-emails'}
    msg = DjangoMessage(**message_params)
    assert not msg.recipients()

    TO = '*****@*****.**'
    msg.send(mail_to=TO, set_mail_to=False)
    assert msg.recipients() == [TO, ]
    assert not msg.mail_to

    TO = 'x'+TO
    msg.send(mail_to=TO)
    assert msg.recipients() == [TO, ]
    assert msg.mail_to[0][1] == TO

    msg.send(context={'a': 1})
Пример #4
0
def test_django_message_commons():

    mp = {
        'html': '<p>Test from python-emails',
        'mail_from': '*****@*****.**',
        'mail_to': '*****@*****.**',
        'charset': 'XXX-Y'
    }
    msg = DjangoMessage(**mp)

    assert msg.encoding == mp['charset']

    # --- check recipients()

    assert msg.recipients() == [
        mp['mail_to'],
    ]

    msg._set_emails(mail_to='A', set_mail_to=False)
    assert msg.recipients() == [
        'A',
    ]
    assert msg.mail_to[0][1] == mp['mail_to']

    msg._set_emails(mail_to='*****@*****.**', set_mail_to=True)
    assert msg.recipients() == [
        '*****@*****.**',
    ]
    assert msg.mail_to[0][1] == '*****@*****.**'

    # --- check from_email

    assert msg.from_email == mp['mail_from']

    msg._set_emails(mail_from='*****@*****.**', set_mail_from=False)
    assert msg.from_email == '*****@*****.**'
    assert msg.mail_from[1] == mp['mail_from']

    msg._set_emails(mail_from='*****@*****.**', set_mail_from=True)
    assert msg.from_email == '*****@*****.**'
    assert msg.mail_from[1] == '*****@*****.**'