Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ isort>=4.2.5,<5; python_version < '3.8'

# Test requirements
pytest>=6.1.1
mock==4.0.2
parameterized==0.7.4
pyelftools~=0.29 # Used to verify the generated Go binary architecture in integration tests (utils.py)

Expand Down
2 changes: 1 addition & 1 deletion tests/functional/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ def test_raise_exception_for_unsafe_tarfile(self):
tar_filename = "path_reversal_win.tgz" if platform.system().lower() == "windows" else "path_reversal_uxix.tgz"
test_tar = os.path.join(os.path.dirname(__file__), "testdata", tar_filename)
test_dir = tempfile.mkdtemp()
self.assertRaisesRegexp(
self.assertRaisesRegex(
ExtractError, "Attempted Path Traversal in Tar File", extract_tarfile, test_tar, test_dir
)

Expand Down
2 changes: 1 addition & 1 deletion tests/functional/workflows/python_pip/test_packager.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import tarfile
import io
from collections import defaultdict, namedtuple
from unittest import mock

import pytest
import mock

from aws_lambda_builders.architecture import ARM64
from aws_lambda_builders.workflows.python_pip.packager import PipRunner, UnsupportedPackageError
Expand Down
3 changes: 1 addition & 2 deletions tests/integration/workflows/nodejs_npm/test_nodejs_npm.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
import shutil
import tempfile

from unittest import TestCase
from unittest import TestCase, mock

import mock
from parameterized import parameterized

from aws_lambda_builders.builder import LambdaBuilder
Expand Down
4 changes: 2 additions & 2 deletions tests/integration/workflows/python_pip/test_python_pip.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import sys
import platform
import tempfile
from unittest import TestCase, skipIf
import mock
from unittest import TestCase, skipIf, mock

from parameterized import parameterized_class

from aws_lambda_builders.builder import LambdaBuilder
Expand Down
3 changes: 1 addition & 2 deletions tests/integration/workflows/ruby_bundler/test_ruby.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,11 @@
import shutil
import tempfile

from unittest import TestCase
from unittest import TestCase, mock

from aws_lambda_builders.builder import LambdaBuilder
from aws_lambda_builders.exceptions import WorkflowFailedError

import mock
import logging

logger = logging.getLogger("aws_lambda_builders.workflows.ruby_bundler.bundler")
Expand Down
4 changes: 2 additions & 2 deletions tests/unit/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from pathlib import Path
from typing import List, Tuple
from unittest import TestCase
from mock import patch, ANY, Mock
from unittest.mock import ANY, patch

from parameterized import parameterized

from aws_lambda_builders.actions import (
Expand Down
5 changes: 3 additions & 2 deletions tests/unit/test_builder.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import itertools
from unittest import TestCase
from mock import patch, call, Mock
from parameterized import parameterized, param
from unittest.mock import patch, call, Mock

from parameterized import parameterized

from aws_lambda_builders.builder import LambdaBuilder
from aws_lambda_builders.workflow import BuildDirectory, BuildInSourceSupport, Capability, BaseWorkflow
Expand Down
5 changes: 3 additions & 2 deletions tests/unit/test_path_resolver.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from unittest import TestCase

from unittest.mock import patch

import os
import mock

from aws_lambda_builders import utils
from aws_lambda_builders.path_resolver import PathResolver
Expand All @@ -22,6 +23,6 @@ def test_which_fails(self):
self.path_resolver._which()

def test_which_success_immediate(self):
with mock.patch.object(self.path_resolver, "_which") as which_mock:
with patch.object(self.path_resolver, "_which") as which_mock:
which_mock.return_value = os.getcwd()
self.assertEqual(self.path_resolver.exec_paths, os.getcwd())
3 changes: 2 additions & 1 deletion tests/unit/test_registry.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from unittest import TestCase
from mock import Mock, call
from unittest.mock import Mock, call

from parameterized import parameterized

from aws_lambda_builders.registry import Registry, DEFAULT_REGISTRY, get_workflow
Expand Down
9 changes: 3 additions & 6 deletions tests/unit/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
import os
import sys
from unittest import TestCase
from parameterized import parameterized
from unittest.mock import Mock, MagicMock, call

from mock import Mock, MagicMock, call
from parameterized import parameterized

try:
import pathlib
except ImportError:
import pathlib2 as pathlib
import pathlib

from aws_lambda_builders.binary_path import BinaryPath
from aws_lambda_builders.validator import RuntimeValidator
Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/custom_make/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import os

from unittest import TestCase

from mock import patch, ANY
from unittest.mock import patch, ANY

from aws_lambda_builders.actions import ActionFailedError
from aws_lambda_builders.workflows.custom_make.utils import OSUtils
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/custom_make/test_make.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import io
from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.workflows.custom_make.make import MakeExecutionError, SubProcessMake

Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/custom_make/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from unittest import TestCase
from unittest.mock import patch

from aws_lambda_builders.architecture import X86_64, ARM64
from aws_lambda_builders.architecture import ARM64
from aws_lambda_builders.actions import CopySourceAction
from aws_lambda_builders.exceptions import WorkflowFailedError
from aws_lambda_builders.workflows.custom_make.workflow import CustomMakeWorkflow
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/dotnet_clipackage/test_actions.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import os
import platform
from concurrent.futures import ThreadPoolExecutor
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.actions import ActionFailedError
from aws_lambda_builders.architecture import ARM64, X86_64
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/dotnet_clipackage/test_dotnetcli.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, MagicMock
from unittest.mock import patch, MagicMock

from aws_lambda_builders.workflows.dotnet_clipackage.dotnetcli import SubprocessDotnetCLI, DotnetCLIExecutionError

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.workflows.dotnet_clipackage.dotnetcli_resolver import DotnetCliResolver

Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/dotnet_clipackage/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from unittest import TestCase

from aws_lambda_builders.architecture import ARM64, X86_64
from aws_lambda_builders.architecture import ARM64
from aws_lambda_builders.workflows.dotnet_clipackage.workflow import DotnetCliPackageWorkflow
from aws_lambda_builders.workflows.dotnet_clipackage.actions import GlobalToolInstallAction, RunPackageAction

Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/go_modules/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.actions import ActionFailedError
from aws_lambda_builders.workflows.go_modules.actions import GoModulesBuildAction
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/go_modules/test_builder.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch, Mock
from unittest.mock import patch, Mock
from pathlib import Path

from aws_lambda_builders.binary_path import BinaryPath
Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/go_modules/test_validator.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from unittest import TestCase
from unittest import TestCase, mock

import mock
from parameterized import parameterized

from aws_lambda_builders.exceptions import MisMatchRuntimeError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch
import os

from aws_lambda_builders.actions import ActionFailedError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java_gradle/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, call
from unittest.mock import patch, call
import os

from aws_lambda_builders.actions import ActionFailedError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java_gradle/test_gradle.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import subprocess

from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.binary_path import BinaryPath
from aws_lambda_builders.workflows.java_gradle.gradle import (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch, Mock
from unittest.mock import patch, Mock
from parameterized import parameterized
from aws_lambda_builders.workflows.java_gradle.gradle_validator import GradleValidator
from aws_lambda_builders.exceptions import UnsupportedRuntimeError, UnsupportedArchitectureError
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch
from unittest.mock import patch
from parameterized import parameterized
from aws_lambda_builders.workflows.java_gradle.gradle_resolver import GradleResolver

Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/java_maven/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import shutil
from unittest import TestCase
from mock import patch, call, ANY
from unittest.mock import patch, call, ANY
import os

from aws_lambda_builders.actions import ActionFailedError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java_maven/test_maven.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import subprocess

from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.binary_path import BinaryPath
from aws_lambda_builders.workflows.java_maven.maven import SubprocessMaven, MavenExecutionError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java_maven/test_maven_resolver.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch
from unittest.mock import patch
from aws_lambda_builders.workflows.java_maven.maven_resolver import MavenResolver


Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java_maven/test_maven_validator.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from unittest import TestCase

from mock import patch, Mock
from unittest.mock import patch, Mock
from parameterized import parameterized
from aws_lambda_builders.workflows.java_maven.maven_validator import MavenValidator
from aws_lambda_builders.exceptions import UnsupportedRuntimeError, UnsupportedArchitectureError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/java_maven/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, ANY
from unittest.mock import patch, ANY

from aws_lambda_builders.workflows.java.actions import JavaCopyDependenciesAction, JavaMoveDependenciesAction
from aws_lambda_builders.workflows.java_maven.workflow import JavaMavenWorkflow
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/nodejs_npm/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import itertools
from unittest import TestCase
from mock import patch, call
from unittest.mock import patch, call
from parameterized import parameterized

from aws_lambda_builders.actions import ActionFailedError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/nodejs_npm/test_npm.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.workflows.nodejs_npm.npm import SubprocessNpm, NpmExecutionError

Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/nodejs_npm/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch, call
from unittest.mock import patch, call

from aws_lambda_builders.actions import CopySourceAction, CleanUpAction, CopyDependenciesAction, MoveDependenciesAction
from aws_lambda_builders.architecture import ARM64
Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/nodejs_npm_esbuild/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from unittest import TestCase
from unittest.mock import Mock
from unittest.mock import Mock, patch

from mock import patch
from parameterized import parameterized

from aws_lambda_builders.actions import ActionFailedError
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/nodejs_npm_esbuild/test_esbuild.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch
from parameterized import parameterized

from aws_lambda_builders.actions import ActionFailedError
Expand Down
7 changes: 3 additions & 4 deletions tests/unit/workflows/nodejs_npm_esbuild/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
from pathlib import Path
from unittest import TestCase
from unittest.mock import ANY

from mock import patch, call
from unittest.mock import ANY, patch, call

from aws_lambda_builders.actions import (
CopySourceAction,
Expand Down Expand Up @@ -316,9 +314,10 @@ def test_workflow_uses_production_npm_version(self, get_workflow_mock):
source_dir="source", install_dir="scratch_dir", subprocess_npm=ANY, osutils=ANY, build_options=None
)

@patch("aws_lambda_builders.workflows.nodejs_npm_esbuild.workflow.NodejsNpmEsbuildWorkflow._get_esbuild_subprocess")
@patch("aws_lambda_builders.workflows.nodejs_npm_esbuild.workflow.SubprocessNpm")
@patch("aws_lambda_builders.workflows.nodejs_npm_esbuild.workflow.OSUtils")
def test_manifest_not_found(self, osutils_mock, subprocess_npm_mock):
def test_manifest_not_found(self, osutils_mock, subprocess_npm_mock, get_esbuild_subprocess_mock):
osutils_mock.file_exists.return_value = False

workflow = NodejsNpmEsbuildWorkflow(
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/python_pip/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import sys

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

from aws_lambda_builders.actions import ActionFailedError
from aws_lambda_builders.architecture import ARM64, X86_64
Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/python_pip/test_packager.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import sys
from collections import namedtuple
from unittest import TestCase
from unittest import TestCase, mock

import mock
import pytest

from aws_lambda_builders.architecture import ARM64, X86_64
Expand Down
3 changes: 1 addition & 2 deletions tests/unit/workflows/python_pip/test_validator.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from unittest import TestCase
from unittest import TestCase, mock

import mock
from parameterized import parameterized

from aws_lambda_builders.exceptions import MisMatchRuntimeError
Expand Down
5 changes: 2 additions & 3 deletions tests/unit/workflows/python_pip/test_workflow.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import mock
from mock import patch, ANY, Mock
from unittest import TestCase
from unittest.mock import patch, ANY, Mock

from parameterized import parameterized_class

Expand Down Expand Up @@ -139,7 +138,7 @@ def test_workflow_sets_up_actions_without_download_dependencies_without_dependen
self.assertIsInstance(self.workflow.actions[0], CopySourceAction)

def test_workflow_sets_up_actions_without_combine_dependencies(self):
osutils_mock = mock.Mock(spec=self.osutils)
osutils_mock = Mock(spec=self.osutils)
osutils_mock.file_exists.return_value = True
self.workflow = PythonPipWorkflow(
"source",
Expand Down
2 changes: 1 addition & 1 deletion tests/unit/workflows/ruby_bundler/test_actions.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from unittest import TestCase
from mock import patch
from unittest.mock import patch

from aws_lambda_builders.actions import ActionFailedError
from aws_lambda_builders.workflows.ruby_bundler.actions import RubyBundlerInstallAction, RubyBundlerVendorAction
Expand Down
Loading