def test_standard_projects_filters_as_expected(self, mocker):
        lib = MagicMock(spec=Project, project_type=ProjectType.Library)
        std1 = MagicMock(spec=Project,
                         project_type=ProjectType.Standard,
                         needs_build=True)
        std2 = MagicMock(spec=Project,
                         project_type=ProjectType.Standard,
                         needs_build=False)
        projects = Projects()
        projects.extend([lib, std1, std2])
        req = MagicMock(spec=ProjectBuildRequest)
        project_build_request_mock = mocker.patch(
            "monorepo_builder.build_executor.ProjectBuildRequest",
            return_value=req)

        result = ProjectBuildRequests.standard_projects(projects)

        assert len(result) == 1
        assert req in result
        project_build_request_mock.assert_called_once_with(project=std1)
Beispiel #2
0
 def build_standard_projects(self, projects: Projects) -> ProjectBuildRequests:
     return BuildExecutor().execute_builds(
         ProjectBuildRequests.standard_projects(projects)
     )