mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-20 03:41:05 -05:00
Tests: tox and mock cleanup
* Remove mock dependency (mock is now part of standard unittest package) * Cleanup tox dependency installation logic
This commit is contained in:
5
setup.py
5
setup.py
@@ -30,15 +30,18 @@ with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
|
|||||||
long_description = long_description_from_readme(f.read())
|
long_description = long_description_from_readme(f.read())
|
||||||
|
|
||||||
|
|
||||||
|
# Additional requirements for development/build/release
|
||||||
requirements_dev = [
|
requirements_dev = [
|
||||||
"flake8",
|
"flake8",
|
||||||
"sphinx",
|
"sphinx",
|
||||||
"sphinx-rtd-theme",
|
"sphinx-rtd-theme",
|
||||||
"tox",
|
"tox",
|
||||||
"twine",
|
"twine",
|
||||||
|
"wheel",
|
||||||
]
|
]
|
||||||
|
|
||||||
requirements_test = ["mock", "boto3", "cryptography"]
|
# Additional requirements for running tests
|
||||||
|
requirements_test = []
|
||||||
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import json
|
import json
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
from django.core import mail
|
from django.core import mail
|
||||||
from django.test import SimpleTestCase
|
from django.test import SimpleTestCase
|
||||||
import requests
|
import requests
|
||||||
from mock import patch
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailAPIError
|
from anymail.exceptions import AnymailAPIError
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from email.mime.application import MIMEApplication
|
from email.mime.application import MIMEApplication
|
||||||
|
from unittest.mock import ANY, patch
|
||||||
|
|
||||||
from django.core import mail
|
from django.core import mail
|
||||||
from django.core.mail import BadHeaderError
|
from django.core.mail import BadHeaderError
|
||||||
from django.test import SimpleTestCase, override_settings, tag
|
from django.test import SimpleTestCase, override_settings, tag
|
||||||
from mock import ANY, patch
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailAPIError, AnymailUnsupportedFeature
|
from anymail.exceptions import AnymailAPIError, AnymailUnsupportedFeature
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ import json
|
|||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
from unittest.mock import ANY, patch
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY, patch
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailAPIError, AnymailConfigurationError
|
from anymail.exceptions import AnymailAPIError, AnymailConfigurationError
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import json
|
import json
|
||||||
import warnings
|
import warnings
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY, patch
|
||||||
|
|
||||||
from django.test import SimpleTestCase, override_settings, tag
|
from django.test import SimpleTestCase, override_settings, tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY, patch
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError, AnymailInsecureWebhookWarning
|
from anymail.exceptions import AnymailConfigurationError, AnymailInsecureWebhookWarning
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ import json
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import override_settings, tag
|
from django.test import override_settings, tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError
|
from anymail.exceptions import AnymailConfigurationError
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
import hashlib
|
import hashlib
|
||||||
import hmac
|
import hmac
|
||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
from django.test import override_settings, tag
|
from django.test import override_settings, tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError
|
from anymail.exceptions import AnymailConfigurationError
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import json
|
import json
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
from anymail.signals import AnymailInboundEvent
|
from anymail.signals import AnymailInboundEvent
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
from anymail.webhooks.mailjet import MailjetTrackingWebhookView
|
from anymail.webhooks.mailjet import MailjetTrackingWebhookView
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import override_settings, tag
|
from django.test import override_settings, tag
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
from anymail.signals import AnymailInboundEvent
|
from anymail.signals import AnymailInboundEvent
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ import hmac
|
|||||||
import json
|
import json
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
from urllib.parse import urljoin
|
from urllib.parse import urljoin
|
||||||
|
|
||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
from django.test import override_settings, tag
|
from django.test import override_settings, tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
from anymail.webhooks.mandrill import MandrillCombinedWebhookView, MandrillTrackingWebhookView
|
from anymail.webhooks.mandrill import MandrillCombinedWebhookView, MandrillTrackingWebhookView
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
from django.core.mail import EmailMultiAlternatives
|
from django.core.mail import EmailMultiAlternatives
|
||||||
from django.test import SimpleTestCase
|
from django.test import SimpleTestCase
|
||||||
from mock import patch
|
|
||||||
|
|
||||||
from anymail.message import AnymailRecipientStatus, AnymailStatus, attach_inline_image
|
from anymail.message import AnymailRecipientStatus, AnymailStatus, attach_inline_image
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ import json
|
|||||||
import unittest
|
import unittest
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError
|
from anymail.exceptions import AnymailConfigurationError
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ import json
|
|||||||
import unittest
|
import unittest
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError
|
from anymail.exceptions import AnymailConfigurationError
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import json
|
import json
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError
|
from anymail.exceptions import AnymailConfigurationError
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from django.utils.timezone import get_fixed_timezone, utc
|
from django.utils.timezone import get_fixed_timezone, utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailConfigurationError
|
from anymail.exceptions import AnymailConfigurationError
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ from datetime import date, datetime
|
|||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from email.mime.base import MIMEBase
|
from email.mime.base import MIMEBase
|
||||||
from email.mime.image import MIMEImage
|
from email.mime.image import MIMEImage
|
||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
from django.core import mail
|
from django.core import mail
|
||||||
from django.test import SimpleTestCase, override_settings, tag
|
from django.test import SimpleTestCase, override_settings, tag
|
||||||
from django.utils.timezone import get_fixed_timezone, override as override_current_timezone
|
from django.utils.timezone import get_fixed_timezone, override as override_current_timezone
|
||||||
from mock import patch
|
|
||||||
|
|
||||||
from anymail.exceptions import (AnymailAPIError, AnymailConfigurationError, AnymailSerializationError,
|
from anymail.exceptions import (AnymailAPIError, AnymailConfigurationError, AnymailSerializationError,
|
||||||
AnymailUnsupportedFeature, AnymailWarning)
|
AnymailUnsupportedFeature, AnymailWarning)
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
from anymail.signals import AnymailInboundEvent
|
from anymail.signals import AnymailInboundEvent
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
from anymail.webhooks.sendgrid import SendGridTrackingWebhookView
|
from anymail.webhooks.sendgrid import SendGridTrackingWebhookView
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
from anymail.webhooks.sendinblue import SendinBlueTrackingWebhookView
|
from anymail.webhooks.sendinblue import SendinBlueTrackingWebhookView
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import tag
|
from django.test import tag
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.inbound import AnymailInboundMessage
|
from anymail.inbound import AnymailInboundMessage
|
||||||
from anymail.signals import AnymailInboundEvent
|
from anymail.signals import AnymailInboundEvent
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from unittest.mock import ANY
|
||||||
|
|
||||||
from django.test import override_settings, tag
|
from django.test import override_settings, tag
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc
|
||||||
from mock import ANY
|
|
||||||
|
|
||||||
from anymail.signals import AnymailTrackingEvent
|
from anymail.signals import AnymailTrackingEvent
|
||||||
from anymail.webhooks.sparkpost import SparkPostTrackingWebhookView
|
from anymail.webhooks.sparkpost import SparkPostTrackingWebhookView
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import base64
|
import base64
|
||||||
|
from unittest.mock import create_autospec, ANY
|
||||||
|
|
||||||
from django.test import override_settings, SimpleTestCase
|
from django.test import override_settings, SimpleTestCase
|
||||||
from mock import create_autospec, ANY
|
|
||||||
|
|
||||||
from anymail.exceptions import AnymailInsecureWebhookWarning
|
from anymail.exceptions import AnymailInsecureWebhookWarning
|
||||||
from anymail.signals import tracking, inbound
|
from anymail.signals import tracking, inbound
|
||||||
|
|||||||
9
tox.ini
9
tox.ini
@@ -27,14 +27,15 @@ deps =
|
|||||||
django22: django~=2.2.0
|
django22: django~=2.2.0
|
||||||
django30: django~=3.0.0
|
django30: django~=3.0.0
|
||||||
django31: django~=3.1.0
|
django31: django~=3.1.0
|
||||||
django32: django>=3.2a1
|
django32: django~=3.2.0
|
||||||
djangoDev: https://github.com/django/django/tarball/main
|
djangoDev: https://github.com/django/django/tarball/main
|
||||||
old_urllib3: urllib3<1.25
|
old_urllib3: urllib3<1.25
|
||||||
# testing dependencies (duplicates setup.py tests_require, less optional extras):
|
|
||||||
mock
|
|
||||||
extras =
|
extras =
|
||||||
|
# install [test] extras, unconditionally
|
||||||
|
test
|
||||||
|
# install [esp_name] extras only when testing "all" or esp_name factor
|
||||||
all,amazon_ses: amazon_ses
|
all,amazon_ses: amazon_ses
|
||||||
all,postal: cryptography
|
all,postal: postal
|
||||||
setenv =
|
setenv =
|
||||||
# tell runtests.py to limit some test tags based on extras factor
|
# tell runtests.py to limit some test tags based on extras factor
|
||||||
none: ANYMAIL_SKIP_TESTS=amazon_ses,postal
|
none: ANYMAIL_SKIP_TESTS=amazon_ses,postal
|
||||||
|
|||||||
Reference in New Issue
Block a user