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:
Mike Edmunds
2021-06-13 12:13:31 -07:00
committed by GitHub
parent e90c10b546
commit adc92f037b
24 changed files with 32 additions and 27 deletions

View File

@@ -30,15 +30,18 @@ with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
long_description = long_description_from_readme(f.read())
# Additional requirements for development/build/release
requirements_dev = [
"flake8",
"sphinx",
"sphinx-rtd-theme",
"tox",
"twine",
"wheel",
]
requirements_test = ["mock", "boto3", "cryptography"]
# Additional requirements for running tests
requirements_test = []
setup(

View File

@@ -1,10 +1,10 @@
import json
from io import BytesIO
from unittest.mock import patch
from django.core import mail
from django.test import SimpleTestCase
import requests
from mock import patch
from anymail.exceptions import AnymailAPIError

View File

@@ -1,11 +1,11 @@
import json
from datetime import datetime
from email.mime.application import MIMEApplication
from unittest.mock import ANY, patch
from django.core import mail
from django.core.mail import BadHeaderError
from django.test import SimpleTestCase, override_settings, tag
from mock import ANY, patch
from anymail.exceptions import AnymailAPIError, AnymailUnsupportedFeature
from anymail.inbound import AnymailInboundMessage

View File

@@ -2,10 +2,10 @@ import json
from base64 import b64encode
from datetime import datetime
from textwrap import dedent
from unittest.mock import ANY, patch
from django.test import tag
from django.utils.timezone import utc
from mock import ANY, patch
from anymail.exceptions import AnymailAPIError, AnymailConfigurationError
from anymail.inbound import AnymailInboundMessage

View File

@@ -1,10 +1,10 @@
import json
import warnings
from datetime import datetime
from unittest.mock import ANY, patch
from django.test import SimpleTestCase, override_settings, tag
from django.utils.timezone import utc
from mock import ANY, patch
from anymail.exceptions import AnymailConfigurationError, AnymailInsecureWebhookWarning
from anymail.signals import AnymailTrackingEvent

View File

@@ -2,10 +2,10 @@ import json
from datetime import datetime
from io import BytesIO
from textwrap import dedent
from unittest.mock import ANY
from django.test import override_settings, tag
from django.utils.timezone import utc
from mock import ANY
from anymail.exceptions import AnymailConfigurationError
from anymail.inbound import AnymailInboundMessage

View File

@@ -1,12 +1,12 @@
import json
from datetime import datetime
from unittest.mock import ANY
import hashlib
import hmac
from django.core.exceptions import ImproperlyConfigured
from django.test import override_settings, tag
from django.utils.timezone import utc
from mock import ANY
from anymail.exceptions import AnymailConfigurationError
from anymail.signals import AnymailTrackingEvent

View File

@@ -1,8 +1,8 @@
import json
from base64 import b64encode
from unittest.mock import ANY
from django.test import tag
from mock import ANY
from anymail.inbound import AnymailInboundMessage
from anymail.signals import AnymailInboundEvent

View File

@@ -1,9 +1,9 @@
import json
from datetime import datetime
from unittest.mock import ANY
from django.test import tag
from django.utils.timezone import utc
from mock import ANY
from anymail.signals import AnymailTrackingEvent
from anymail.webhooks.mailjet import MailjetTrackingWebhookView

View File

@@ -1,7 +1,7 @@
from textwrap import dedent
from unittest.mock import ANY
from django.test import override_settings, tag
from mock import ANY
from anymail.inbound import AnymailInboundMessage
from anymail.signals import AnymailInboundEvent

View File

@@ -3,12 +3,12 @@ import hmac
import json
from base64 import b64encode
from datetime import datetime
from unittest.mock import ANY
from urllib.parse import urljoin
from django.core.exceptions import ImproperlyConfigured
from django.test import override_settings, tag
from django.utils.timezone import utc
from mock import ANY
from anymail.signals import AnymailTrackingEvent
from anymail.webhooks.mandrill import MandrillCombinedWebhookView, MandrillTrackingWebhookView

View File

@@ -1,6 +1,7 @@
from unittest.mock import patch
from django.core.mail import EmailMultiAlternatives
from django.test import SimpleTestCase
from mock import patch
from anymail.message import AnymailRecipientStatus, AnymailStatus, attach_inline_image

View File

@@ -2,9 +2,9 @@ import json
import unittest
from base64 import b64encode
from textwrap import dedent
from unittest.mock import ANY
from django.test import tag
from mock import ANY
from anymail.exceptions import AnymailConfigurationError
from anymail.inbound import AnymailInboundMessage

View File

@@ -2,10 +2,10 @@ import json
import unittest
from base64 import b64encode
from datetime import datetime
from unittest.mock import ANY
from django.test import tag
from django.utils.timezone import utc
from mock import ANY
from anymail.exceptions import AnymailConfigurationError
from anymail.signals import AnymailTrackingEvent

View File

@@ -1,8 +1,8 @@
import json
from base64 import b64encode
from unittest.mock import ANY
from django.test import tag
from mock import ANY
from anymail.exceptions import AnymailConfigurationError
from anymail.inbound import AnymailInboundMessage

View File

@@ -1,9 +1,9 @@
import json
from datetime import datetime
from unittest.mock import ANY
from django.test import tag
from django.utils.timezone import get_fixed_timezone, utc
from mock import ANY
from anymail.exceptions import AnymailConfigurationError
from anymail.signals import AnymailTrackingEvent

View File

@@ -4,11 +4,11 @@ from datetime import date, datetime
from decimal import Decimal
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from unittest.mock import patch
from django.core import mail
from django.test import SimpleTestCase, override_settings, tag
from django.utils.timezone import get_fixed_timezone, override as override_current_timezone
from mock import patch
from anymail.exceptions import (AnymailAPIError, AnymailConfigurationError, AnymailSerializationError,
AnymailUnsupportedFeature, AnymailWarning)

View File

@@ -1,9 +1,9 @@
import json
from io import BytesIO
from textwrap import dedent
from unittest.mock import ANY
from django.test import tag
from mock import ANY
from anymail.inbound import AnymailInboundMessage
from anymail.signals import AnymailInboundEvent

View File

@@ -1,9 +1,9 @@
import json
from datetime import datetime
from unittest.mock import ANY
from django.test import tag
from django.utils.timezone import utc
from mock import ANY
from anymail.signals import AnymailTrackingEvent
from anymail.webhooks.sendgrid import SendGridTrackingWebhookView

View File

@@ -1,9 +1,9 @@
import json
from datetime import datetime
from unittest.mock import ANY
from django.test import tag
from django.utils.timezone import utc
from mock import ANY
from anymail.signals import AnymailTrackingEvent
from anymail.webhooks.sendinblue import SendinBlueTrackingWebhookView

View File

@@ -1,9 +1,9 @@
import json
from base64 import b64encode
from textwrap import dedent
from unittest.mock import ANY
from django.test import tag
from mock import ANY
from anymail.inbound import AnymailInboundMessage
from anymail.signals import AnymailInboundEvent

View File

@@ -1,9 +1,9 @@
import json
from datetime import datetime
from unittest.mock import ANY
from django.test import override_settings, tag
from django.utils.timezone import utc
from mock import ANY
from anymail.signals import AnymailTrackingEvent
from anymail.webhooks.sparkpost import SparkPostTrackingWebhookView

View File

@@ -1,7 +1,7 @@
import base64
from unittest.mock import create_autospec, ANY
from django.test import override_settings, SimpleTestCase
from mock import create_autospec, ANY
from anymail.exceptions import AnymailInsecureWebhookWarning
from anymail.signals import tracking, inbound

View File

@@ -27,14 +27,15 @@ deps =
django22: django~=2.2.0
django30: django~=3.0.0
django31: django~=3.1.0
django32: django>=3.2a1
django32: django~=3.2.0
djangoDev: https://github.com/django/django/tarball/main
old_urllib3: urllib3<1.25
# testing dependencies (duplicates setup.py tests_require, less optional extras):
mock
extras =
# install [test] extras, unconditionally
test
# install [esp_name] extras only when testing "all" or esp_name factor
all,amazon_ses: amazon_ses
all,postal: cryptography
all,postal: postal
setenv =
# tell runtests.py to limit some test tags based on extras factor
none: ANYMAIL_SKIP_TESTS=amazon_ses,postal