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()) 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(

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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