Skip to content

Commit

Permalink
Clean up Py2 dependencies and update to use native unittest.mock (#2299)
Browse files Browse the repository at this point in the history
  • Loading branch information
hawflau committed Jan 20, 2022
1 parent 9364229 commit a308593
Show file tree
Hide file tree
Showing 49 changed files with 51 additions and 56 deletions.
2 changes: 0 additions & 2 deletions requirements/base.txt
@@ -1,6 +1,4 @@
pyrsistent~=0.16.0; python_version<"3"
boto3~=1.5
enum34~=1.1; python_version<"3.4"
jsonschema~=3.2
six~=1.15

11 changes: 4 additions & 7 deletions requirements/dev.txt
@@ -1,19 +1,16 @@
coverage~=5.3
flake8~=3.8.4
tox~=3.20.1
tox~=3.24
pytest-cov~=2.10.1
pytest-xdist~=1.34.0 # pytest-xdist 2 is not compatible with Python 2.7
pytest-xdist~=2.5
pylint>=1.7.2,<2.0
pyyaml~=5.4

# Test requirements
pytest~=6.1.1; python_version >= '3.6'
pytest~=4.6.11; python_version < '3.6' # pytest dropped python 2 support after 4.6.x
mock>=3.0.5,<4.0.0 # 4.0.0 drops Python 2 support
pytest~=6.2.5
parameterized~=0.7.4

# Integration tests
pathlib2>=2.3.5; python_version < '3'
click~=7.1
dateparser~=0.7
boto3~=1.17
Expand All @@ -25,4 +22,4 @@ requests~=2.24.0
docopt~=0.6.2

# formatter
black==20.8b1; python_version >= '3.6'
black==20.8b1
2 changes: 1 addition & 1 deletion tests/feature_toggle/test_feature_toggle.py
@@ -1,4 +1,4 @@
from mock import patch, Mock
from unittest.mock import patch, Mock
from parameterized import parameterized, param
from unittest import TestCase
import os, sys
Expand Down
2 changes: 1 addition & 1 deletion tests/intrinsics/test_actions.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, Mock
from unittest.mock import patch, Mock
from samtranslator.intrinsics.actions import Action, RefAction, SubAction, GetAttAction, FindInMapAction
from samtranslator.intrinsics.resource_refs import SupportedResourceReferences
from samtranslator.model.exceptions import InvalidTemplateException, InvalidDocumentException
Expand Down
2 changes: 1 addition & 1 deletion tests/intrinsics/test_resolver.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import Mock, patch
from unittest.mock import Mock, patch
from samtranslator.intrinsics.resolver import IntrinsicsResolver
from samtranslator.intrinsics.actions import Action
from samtranslator.model.exceptions import InvalidDocumentException
Expand Down
2 changes: 1 addition & 1 deletion tests/metrics/test_method_decorator.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import Mock, patch, ANY
from unittest.mock import Mock, patch, ANY

from samtranslator.metrics.method_decorator import (
MetricsMethodWrapperSingleton,
Expand Down
2 changes: 1 addition & 1 deletion tests/metrics/test_metrics.py
@@ -1,6 +1,6 @@
from parameterized import parameterized, param
from unittest import TestCase
from mock import MagicMock, call, ANY
from unittest.mock import MagicMock, call, ANY
from samtranslator.metrics.metrics import (
Metrics,
MetricsPublisher,
Expand Down
2 changes: 1 addition & 1 deletion tests/model/api/test_api_generator.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import Mock, patch
from unittest.mock import Mock, patch

from parameterized import parameterized

Expand Down
2 changes: 1 addition & 1 deletion tests/model/api/test_http_api_generator.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch
import pytest
from functools import reduce

Expand Down
2 changes: 1 addition & 1 deletion tests/model/eventsources/test_api_event_source.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.model.eventsources.push import Api
Expand Down
2 changes: 1 addition & 1 deletion tests/model/eventsources/test_cloudwatch_event_source.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.model.eventsources.push import CloudWatchEvent
Expand Down
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase
from samtranslator.model.eventsources.cloudwatchlogs import CloudWatchLogs

Expand Down
2 changes: 1 addition & 1 deletion tests/model/eventsources/test_eventbridge_rule_source.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.model.eventsources.push import EventBridgeRule
Expand Down
2 changes: 1 addition & 1 deletion tests/model/eventsources/test_schedule_event_source.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.model.eventsources.push import Schedule
Expand Down
2 changes: 1 addition & 1 deletion tests/model/eventsources/test_sns_event_source.py
@@ -1,4 +1,4 @@
from mock import Mock
from unittest.mock import Mock
from unittest import TestCase
from samtranslator.model.eventsources.push import SNS

Expand Down
2 changes: 1 addition & 1 deletion tests/model/stepfunctions/test_api_event.py
@@ -1,4 +1,4 @@
from mock import Mock
from unittest.mock import Mock
from unittest import TestCase

from samtranslator.model.stepfunctions.events import Api
Expand Down
2 changes: 1 addition & 1 deletion tests/model/stepfunctions/test_cloudwatchevents_event.py
@@ -1,4 +1,4 @@
from mock import Mock
from unittest.mock import Mock
from unittest import TestCase
from samtranslator.model.stepfunctions.events import CloudWatchEvent
from samtranslator.model.exceptions import InvalidEventException
Expand Down
2 changes: 1 addition & 1 deletion tests/model/stepfunctions/test_eventbridge_rule_source.py
@@ -1,4 +1,4 @@
from mock import Mock
from unittest.mock import Mock
from unittest import TestCase

from samtranslator.model.exceptions import InvalidEventException
Expand Down
2 changes: 1 addition & 1 deletion tests/model/stepfunctions/test_schedule_event.py
@@ -1,4 +1,4 @@
from mock import Mock
from unittest.mock import Mock
from unittest import TestCase
from samtranslator.model.stepfunctions.events import Schedule
from samtranslator.model.exceptions import InvalidEventException
Expand Down
2 changes: 1 addition & 1 deletion tests/model/stepfunctions/test_state_machine_generator.py
@@ -1,4 +1,4 @@
from mock import Mock
from unittest.mock import Mock
from unittest import TestCase

from samtranslator.model import ResourceTypeResolver
Expand Down
2 changes: 1 addition & 1 deletion tests/model/test_api_v2.py
@@ -1,6 +1,6 @@
from unittest import TestCase
from unittest import mock
import pytest
import mock

from samtranslator.model import InvalidResourceException
from samtranslator.model.apigatewayv2 import ApiGatewayV2Authorizer
Expand Down
2 changes: 1 addition & 1 deletion tests/model/test_function_policies.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.model.function_policies import FunctionPolicies, PolicyTypes, PolicyEntry
Expand Down
2 changes: 1 addition & 1 deletion tests/model/test_resource_policies.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.model.resource_policies import ResourcePolicies, PolicyTypes, PolicyEntry
Expand Down
2 changes: 1 addition & 1 deletion tests/model/test_sam_resources.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch
import pytest

from samtranslator.intrinsics.resolver import IntrinsicsResolver
Expand Down
2 changes: 1 addition & 1 deletion tests/parser/test_parser.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, Mock, call
from unittest.mock import patch, Mock, call

from samtranslator.parser.parser import Parser
from samtranslator.plugins import LifeCycleEvents
Expand Down
2 changes: 1 addition & 1 deletion tests/plugins/api/test_default_definition_body_plugin.py
@@ -1,4 +1,4 @@
from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase

from samtranslator.plugins.api.default_definition_body_plugin import DefaultDefinitionBodyPlugin
Expand Down
2 changes: 1 addition & 1 deletion tests/plugins/api/test_implicit_api_plugin.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import Mock, patch, call
from unittest.mock import Mock, patch, call

from samtranslator.public.sdk.resource import SamResource, SamResourceType
from samtranslator.public.exceptions import InvalidEventException, InvalidResourceException, InvalidDocumentException
Expand Down
2 changes: 1 addition & 1 deletion tests/plugins/application/test_serverless_app_plugin.py
Expand Up @@ -2,7 +2,7 @@
import itertools
from botocore.exceptions import ClientError

from mock import Mock, patch
from unittest.mock import Mock, patch
from unittest import TestCase
from parameterized import parameterized, param

Expand Down
2 changes: 1 addition & 1 deletion tests/plugins/globals/test_globals.py
@@ -1,7 +1,7 @@
from parameterized import parameterized

from unittest import TestCase
from mock import patch, Mock
from unittest.mock import patch, Mock

from samtranslator.plugins.globals.globals import GlobalProperties, Globals, InvalidGlobalsSectionException

Expand Down
2 changes: 1 addition & 1 deletion tests/plugins/globals/test_globals_plugin.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch

from samtranslator.public.exceptions import InvalidDocumentException
from samtranslator.public.plugins import BasePlugin
Expand Down
2 changes: 1 addition & 1 deletion tests/plugins/policies/test_policy_templates_plugin.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import Mock, MagicMock, patch, call
from unittest.mock import Mock, MagicMock, patch, call

from samtranslator.plugins import BasePlugin
from samtranslator.model.resource_policies import PolicyTypes, PolicyEntry
Expand Down
2 changes: 1 addition & 1 deletion tests/policy_template_processor/test_processor.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import mock_open, Mock, patch
from unittest.mock import mock_open, Mock, patch

import jsonschema
import json
Expand Down
2 changes: 1 addition & 1 deletion tests/policy_template_processor/test_template.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import Mock, patch, ANY
from unittest.mock import Mock, patch, ANY

from samtranslator.policy_template_processor.template import Template
from samtranslator.policy_template_processor.exceptions import InvalidParameterValues, InsufficientParameterValues
Expand Down
2 changes: 1 addition & 1 deletion tests/sdk/test_parameter.py
Expand Up @@ -2,7 +2,7 @@

from unittest import TestCase
from samtranslator.sdk.parameter import SamParameterValues
from mock import patch, Mock
from unittest.mock import patch, Mock

from samtranslator.translator.arn_generator import NoRegionFound

Expand Down
2 changes: 1 addition & 1 deletion tests/swagger/test_swagger.py
@@ -1,7 +1,7 @@
import copy

from unittest import TestCase
from mock import Mock
from unittest.mock import Mock
from parameterized import parameterized, param

from samtranslator.swagger.swagger import SwaggerEditor
Expand Down
2 changes: 1 addition & 1 deletion tests/test_model.py
@@ -1,7 +1,7 @@
import pytest

from unittest import TestCase
from mock import Mock, call, ANY
from unittest.mock import Mock, call, ANY
from samtranslator.model.exceptions import InvalidResourceException
from samtranslator.model import PropertyType, Resource, SamResourceMacro, ResourceTypeResolver
from samtranslator.intrinsics.resource_refs import SupportedResourceReferences
Expand Down
2 changes: 1 addition & 1 deletion tests/test_plugins.py
Expand Up @@ -2,7 +2,7 @@
from samtranslator.plugins import SamPlugins, BasePlugin, LifeCycleEvents

from unittest import TestCase
from mock import Mock, patch, call
from unittest.mock import Mock, patch, call


class TestSamPluginsRegistration(TestCase):
Expand Down
@@ -1,4 +1,4 @@
from mock import patch
from unittest.mock import patch
from unittest import TestCase

from samtranslator.model.codedeploy import CodeDeployApplication
Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_api_resource.py
Expand Up @@ -2,7 +2,7 @@
import os

from unittest import TestCase
from mock import MagicMock, patch
from unittest.mock import MagicMock, patch
from tests.translator.helpers import get_template_parameter_values
from samtranslator.translator.transform import transform
from samtranslator.model.apigateway import ApiGatewayDeployment
Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_arn_generator.py
@@ -1,6 +1,6 @@
from unittest import TestCase
from parameterized import parameterized
from mock import patch
from unittest.mock import patch

from samtranslator.translator.arn_generator import ArnGenerator, NoRegionFound

Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_function_resources.py
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, Mock
from unittest.mock import patch, Mock
import os
from samtranslator.model.sam_resources import SamFunction
from samtranslator.model.lambda_ import LambdaAlias, LambdaVersion, LambdaFunction
Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_logical_id_generator.py
Expand Up @@ -2,7 +2,7 @@
import json

from unittest import TestCase
from mock import patch
from unittest.mock import patch
from samtranslator.translator.logical_id_generator import LogicalIdGenerator


Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_managed_policies_translator.py
@@ -1,4 +1,4 @@
from mock import MagicMock
from unittest.mock import MagicMock
from samtranslator.translator.managed_policy_translator import ManagedPolicyLoader


Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_resource_level_attributes.py
@@ -1,5 +1,5 @@
import itertools
from mock import patch
from unittest.mock import patch

from parameterized import parameterized

Expand Down
2 changes: 1 addition & 1 deletion tests/translator/test_translator.py
Expand Up @@ -22,7 +22,7 @@
import yaml
from unittest import TestCase
from samtranslator.translator.transform import transform
from mock import Mock, MagicMock, patch
from unittest.mock import Mock, MagicMock, patch

BASE_PATH = os.path.dirname(__file__)
INPUT_FOLDER = BASE_PATH + "/input"
Expand Down
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch
from unittest.mock import patch
from parameterized import parameterized

from samtranslator.model.preferences.deployment_preference_collection import DeploymentPreferenceCollection
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/test_region_configuration.py
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch
from unittest.mock import patch
from parameterized import parameterized

from samtranslator.region_configuration import RegionConfiguration
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/translator/test_arn_generator.py
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch
from unittest.mock import patch
from parameterized import parameterized

from samtranslator.translator.arn_generator import ArnGenerator
Expand Down
2 changes: 1 addition & 1 deletion tests/utils/test_py27hash_fix.py
@@ -1,7 +1,7 @@
import copy

from unittest import TestCase
from mock import patch
from unittest.mock import patch
from samtranslator.utils.py27hash_fix import (
Py27Dict,
Py27Keys,
Expand Down

0 comments on commit a308593

Please sign in to comment.