예제 #1
0
def test_process_email_different_messageid(_mock):
    # Test 'Message-ID' works too.
    message = {'CustomHeaders': [
        {'Name': 'Message-ID', 'Value': '<gmail_tastic>'}]}
    process_email(message)
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
예제 #2
0
def test_process_email_different_messageid_case(_mock):
    # Test 'Message-Id' (different case)
    message = {'CustomHeaders': [{'Name': 'Message-Id', 'Value': '<its_ios>'}]}
    process_email(message)
    assert ActivityLogEmails.objects.filter(messageid='<its_ios>').exists()
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.count() == 1
예제 #3
0
def test_process_email_different_messageid_case(_mock):
    # Test 'Message-Id' (different case)
    message = {'CustomHeaders': [
        {'Name': 'Message-Id', 'Value': '<its_ios>'}]}
    process_email(message)
    assert ActivityLogEmails.objects.filter(
        messageid='<its_ios>').exists()
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.count() == 1
예제 #4
0
def test_process_email_different_messageid(_mock):
    # Test 'Message-ID' works too.
    message = {'CustomHeaders': [
        {'Name': 'Message-ID', 'Value': '<gmail_tastic>'}]}
    process_email(message)
    assert ActivityLogEmails.objects.filter(
        messageid='<gmail_tastic>').exists()
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.count() == 1
예제 #5
0
def test_process_email_different_messageid(_mock):
    # Test 'Message-ID' works too.
    message = {
        'CustomHeaders': [{
            'Name': 'Message-ID',
            'Value': '<gmail_tastic>'
        }]
    }
    process_email(message)
    assert ActivityLogEmails.objects.filter(
        messageid='<gmail_tastic>').exists()
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.count() == 1
예제 #6
0
def test_process_email(_mock):
    # MessageId not in the message we pass to process_email should fail too.
    process_email({})
    assert _mock.call_count == 0
    message = sample_message_content.get('Message')
    process_email(message)
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
예제 #7
0
def test_process_email(_mock):
    # MessageId not in the message we pass to process_email should fail too.
    process_email({})
    assert _mock.call_count == 0
    message = {"MessageId": "Dave"}
    process_email(message)
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
예제 #8
0
def test_process_email(_mock):
    # MessageId not in the message we pass to process_email should fail too.
    process_email({})
    assert _mock.call_count == 0
    message = {'MessageId': 'Dave'}
    process_email(message)
    assert _mock.call_count == 1
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
예제 #9
0
def test_process_email(_mock):
    # MessageId not in the message we pass to process_email should fail too.
    process_email({})
    assert _mock.call_count == 0
    message = sample_message_content.get('Message')
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.filter(
        messageid='This is a MessageID').exists()
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.count() == 1
예제 #10
0
def test_process_email(_mock):
    # MessageId not in the message we pass to process_email should fail too.
    process_email({})
    assert _mock.call_count == 0
    message = sample_message_content.get('Message')
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.filter(
        messageid='This is a MessageID').exists()
    # don't try to process the same message twice
    process_email(message)
    assert _mock.call_count == 1
    assert ActivityLogEmails.objects.count() == 1