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)
def build_library_projects(self, projects: Projects) -> ProjectBuildRequests: return BuildExecutor().execute_builds( ProjectBuildRequests.library_projects(projects) )