コード例 #1
0
 def test_when_no_output_specified_then_zip_package_not_called(
     self,
     get_files_in_directory_mock: Mock,
     build_requirements_mock: Mock,
     read_gitignore_mock: Mock,
     create_from_config_file_mock: Mock,
     zip_package_mock: Mock,
     find_paths_mock: Mock,
     rmtree_mock: Mock,
 ):
     find_paths_mock.return_value = ("", "")
     package(configuration=Configuration())
     zip_package_mock.assert_not_called()
コード例 #2
0
 def test_when_config_given_then_do_not_read_from_disk(
     self,
     get_files_in_directory_mock: Mock,
     build_requirements_mock: Mock,
     read_gitignore_mock: Mock,
     create_from_config_file_mock: Mock,
     zip_package_mock: Mock,
     find_paths_mock: Mock,
     rmtree_mock: Mock,
 ):
     create_from_config_file_mock.return_value = Configuration()
     find_paths_mock.return_value = ([Path("mypaths")], "")
     package(configuration=Configuration())
     create_from_config_file_mock.assert_not_called()
コード例 #3
0
 def test_when_output_specified_then_zip_package_called(
     self,
     get_files_in_directory_mock: Mock,
     build_requirements_mock: Mock,
     read_gitignore_mock: Mock,
     create_from_config_file_mock: Mock,
     zip_package_mock: Mock,
     find_paths_mock: Mock,
     rmtree_mock: Mock,
 ):
     find_paths_mock.return_value = ([Path("mypaths")], "")
     package(configuration=Configuration(output="myoutput"))
     zip_package_mock.assert_called_once_with(paths=[(Path("mypaths"),
                                                      Path("mypaths"))],
                                              fp="myoutput")
コード例 #4
0
 def test_when_requirements_given_but_not_layer_or_output_then_build_requirements_not_called(
     self,
     get_files_in_directory_mock: Mock,
     build_requirements_mock: Mock,
     read_gitignore_mock: Mock,
     create_from_config_file_mock: Mock,
     zip_package_mock: Mock,
     find_paths_mock: Mock,
     rmtree_mock: Mock,
 ):
     read_gitignore_mock.return_value = []
     find_paths_mock.return_value = ([Path("mypaths")], "")
     package(configuration=Configuration(requirements="my_requirements.txt",
                                         output=None,
                                         layer_output=None))
     build_requirements_mock.assert_not_called()
コード例 #5
0
    def test_when_config_has_no_excludes_then_read_gitignore(
        self,
        get_files_in_directory_mock: Mock,
        build_requirements_mock: Mock,
        read_gitignore_mock: Mock,
        create_from_config_file_mock: Mock,
        zip_package_mock: Mock,
        find_paths_mock: Mock,
        rmtree_mock: Mock,
    ):
        read_gitignore_mock.return_value = ["gitignoreex"]
        find_paths_mock.return_value = ([Path("mypaths")], "")
        package(configuration=Configuration())

        read_gitignore_mock.assert_called_once()
        find_paths_mock.assert_called_once_with(root_path=ANY,
                                                excludes=["gitignoreex"])
コード例 #6
0
 def test_when_requirements_given_then_call_build_requirements(
     self,
     get_files_in_directory_mock: Mock,
     build_requirements_mock: Mock,
     read_gitignore_mock: Mock,
     create_from_config_file_mock: Mock,
     zip_package_mock: Mock,
     find_paths_mock: Mock,
     rmtree_mock: Mock,
 ):
     read_gitignore_mock.return_value = []
     find_paths_mock.return_value = ([Path("mypath")], "")
     build_requirements_mock.return_value = Path("my_temp_dir")
     get_files_in_directory_mock.return_value = [
         Path("my_temp_dir/myreqfile")
     ]
     package(configuration=Configuration(requirements="my_requirements",
                                         output="my_output"))
     build_requirements_mock.assert_called_once()
コード例 #7
0
    def test_when_requirements_given_and_layer_output_given_then_seperate_zip_created(
        self,
        get_files_in_directory_mock: Mock,
        build_requirements_mock: Mock,
        read_gitignore_mock: Mock,
        create_from_config_file_mock: Mock,
        zip_package_mock: Mock,
        find_paths_mock: Mock,
        rmtree_mock: Mock,
    ):
        read_gitignore_mock.return_value = []
        find_paths_mock.return_value = ([Path("mypath1")], "")
        build_requirements_mock.return_value = Path("my_temp_dir")

        get_files_in_directory_mock.return_value = [
            Path("my_temp_dir/req_file_1"),
            Path("my_temp_dir/req_file_2"),
            Path("my_temp_dir/req_file_3"),
        ]

        package(configuration=Configuration(
            requirements="my_requirements",
            layer_output="layer_out",
            output="my_output",
        ))

        get_files_in_directory_mock.assert_called_once_with(
            Path("my_temp_dir"))

        zip_package_mock.assert_any_call(
            paths=[
                (Path("my_temp_dir/req_file_1"), Path("req_file_1")),
                (Path("my_temp_dir/req_file_2"), Path("req_file_2")),
                (Path("my_temp_dir/req_file_3"), Path("req_file_3")),
            ],
            fp="layer_out",
        )

        zip_package_mock.assert_any_call(
            paths=[(Path("mypath1"), Path("mypath1"))],
            fp="my_output",
        )