def test_filter_latest_jobs_higher_build_last(self): self.assertEqual( filter_latest_builds( [Build('foo', 3), Build('bar', 5), Build('foo', 5)]), [Build('bar', 5), Build('foo', 5)])
def filter_latest(try_results): """Returns the latest entries from from a Build to TryJobStatus dict.""" if try_results is None: return None latest_builds = filter_latest_builds(try_results.keys()) return {b: s for b, s in try_results.items() if b in latest_builds}
def test_filter_latest_jobs_no_build_number(self): self.assertEqual( filter_latest_builds([Build('foo', 3), Build('bar'), Build('bar')]), [Build('bar'), Build('foo', 3)])
def test_filter_latest_jobs_empty(self): self.assertEqual(filter_latest_builds([]), [])