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