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

        result = ProjectBuildRequests.library_projects(projects)

        assert len(result) == 1
        assert req in result
        project_build_request_mock.assert_called_once_with(project=lib1)
Example #2
0
 def build_library_projects(self, projects: Projects) -> ProjectBuildRequests:
     return BuildExecutor().execute_builds(
         ProjectBuildRequests.library_projects(projects)
     )