mirror of
https://github.com/craigerl/aprsd.git
synced 2024-12-19 08:05:56 -05:00
Hemna
fa51f8fdf2
This commit adds the new send-message command for sending messages. This also redoes the logging of sent/rx'd packets to a single method which is syncrhonized, so we don't get intermixed log messages for packets. Also adds email address validation during startup, and optionally disables the validation via a command line switch. without email validation for production running aprsd, emails sent can turn up garbage and cause issues when those emails are received by aprsd message processing as invalid content.
25 lines
575 B
Python
25 lines
575 B
Python
# -*- coding: utf-8 -*-
|
|
import sys
|
|
import unittest
|
|
|
|
import pytest
|
|
|
|
from aprsd import email
|
|
|
|
if sys.version_info >= (3, 2):
|
|
from unittest import mock
|
|
else:
|
|
import mock
|
|
|
|
|
|
class testMain(unittest.TestCase):
|
|
@mock.patch("aprsd.email._imap_connect")
|
|
@mock.patch("aprsd.email._smtp_connect")
|
|
def test_validate_email(self, imap_mock, smtp_mock):
|
|
"""Test to make sure we fail."""
|
|
imap_mock.return_value = None
|
|
smtp_mock.return_value = {"smaiof": "fire"}
|
|
config = mock.MagicMock()
|
|
|
|
email.validate_email_config(config, True)
|