def test_getSpecificJobs_sql_queries_count(self):
     # getSpecificJobs issues a constant number of queries.
     builds = self.createBuilds()
     build_farm_jobs = [build.build_farm_job for build in builds]
     flush_database_updates()
     with StormStatementRecorder() as recorder:
         getSpecificJobs(build_farm_jobs)
     builds2 = self.createBuilds()
     build_farm_jobs.extend([build.build_farm_job for build in builds2])
     flush_database_updates()
     with StormStatementRecorder() as recorder2:
         getSpecificJobs(build_farm_jobs)
     self.assertThat(recorder, HasQueryCount(Equals(recorder2.count)))
 def test_getSpecificJobs_sql_queries_count(self):
     # getSpecificJobs issues a constant number of queries.
     builds = self.createBuilds()
     build_farm_jobs = [build.build_farm_job for build in builds]
     flush_database_updates()
     with StormStatementRecorder() as recorder:
         getSpecificJobs(build_farm_jobs)
     builds2 = self.createBuilds()
     build_farm_jobs.extend([build.build_farm_job for build in builds2])
     flush_database_updates()
     with StormStatementRecorder() as recorder2:
         getSpecificJobs(build_farm_jobs)
     self.assertThat(recorder, HasQueryCount.byEquality(recorder2))
 def test_getSpecificJobs_preserves_order(self):
     builds = self.createBuilds()
     specific_jobs = getSpecificJobs(
         [build.build_farm_job for build in builds])
     self.assertEqual(
         [(build.id, build.__class__) for build in builds],
         [(job.id, job.__class__) for job in specific_jobs])
 def test_getSpecificJobs_empty(self):
     self.assertContentEqual([], getSpecificJobs([]))
 def test_getSpecificJobs_duplicated_builds(self):
     builds = self.createBuilds()
     duplicated_builds = builds + builds
     specific_jobs = getSpecificJobs(
         [build.build_farm_job for build in duplicated_builds])
     self.assertEqual(len(duplicated_builds), len(specific_jobs))
 def test_getSpecificJobs(self):
     builds = self.createBuilds()
     specific_jobs = getSpecificJobs(
         [build.build_farm_job for build in builds])
     self.assertContentEqual(
         builds, specific_jobs)
 def test_getSpecificJobs_empty(self):
     self.assertContentEqual([], getSpecificJobs([]))
 def test_getSpecificJobs_duplicated_builds(self):
     builds = self.createBuilds()
     duplicated_builds = builds + builds
     specific_jobs = getSpecificJobs(
         [build.build_farm_job for build in duplicated_builds])
     self.assertEqual(len(duplicated_builds), len(specific_jobs))
 def test_getSpecificJobs_preserves_order(self):
     builds = self.createBuilds()
     specific_jobs = getSpecificJobs(
         [build.build_farm_job for build in builds])
     self.assertEqual([(build.id, build.__class__) for build in builds],
                      [(job.id, job.__class__) for job in specific_jobs])
 def test_getSpecificJobs(self):
     builds = self.createBuilds()
     specific_jobs = getSpecificJobs(
         [build.build_farm_job for build in builds])
     self.assertContentEqual(builds, specific_jobs)