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_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)