def testDoesNotPerformPollWhenThereAreNoValidUsers(self): self.mock(self._mockTJR, 'has_valid_user_list', lambda: False) poller = try_job_rietveld._RietveldPollerWithCache(TEST_BASE_URL, 60) poller.master = self._mockMaster poller.setServiceParent(self._mockTJR) poller.poll() self.assertEqual(len(self._mockTJR.submitted_jobs), 0)
def testDoesNotResubmitPreviousJobs(self): poller = try_job_rietveld._RietveldPollerWithCache(TEST_BASE_URL, 60) poller.master = self._mockMaster poller.setServiceParent(self._mockTJR) poller.poll() self._mockTJR.clear() poller.poll() self.assertEquals(len(self._mockTJR.submitted_jobs), 0)
def testSubmitsNewJobsAndIgnoresOldOnes(self): poller = try_job_rietveld._RietveldPollerWithCache(TEST_BASE_URL, 60) poller.master = self._mockMaster poller.setServiceParent(self._mockTJR) poller.poll() self.assertEqual(len(self._mockTJR.submitted_jobs), 2) self.assertEquals(self._mockTJR.submitted_jobs[0]['key'], 'test_key_1') self.assertEquals(self._mockTJR.submitted_jobs[1]['key'], 'test_key_2')
def testDoesNotResubmitJobsAlreadyOnMaster(self): poller = try_job_rietveld._RietveldPollerWithCache(TEST_BASE_URL, 60) self._mockMaster.db.buildsets.addBuildSetProperties( 42, {'try_job_key': ('test_key_1', 'Try bot')}) poller.master = self._mockMaster poller.setServiceParent(self._mockTJR) poller.poll() self.assertEquals(len(self._mockTJR.submitted_jobs), 1) self.assertEquals(self._mockTJR.submitted_jobs[0]['key'], 'test_key_2')
def testShouldLimitNumberOfBuildsetsUsedForInit(self): self.mock(try_job_rietveld, 'MAX_RECENT_BUILDSETS_TO_INIT_CACHE', 1) poller = try_job_rietveld._RietveldPollerWithCache(TEST_BASE_URL, 60) self._mockMaster.db.buildsets.addBuildSetProperties( 42, {'try_job_key': ('test_key_1', 'Try bot')}) self._mockMaster.db.buildsets.addBuildSetProperties( 55, {'try_job_key': ('test_key_2', 'Try bot')}) poller.master = self._mockMaster poller.setServiceParent(self._mockTJR) poller.poll() self.assertEquals(len(self._mockTJR.submitted_jobs), 1) self.assertEquals(self._mockTJR.submitted_jobs[0]['key'], 'test_key_1')
def testRequestsAllPagesWithJobsFromRietveld(self): poller = try_job_rietveld._RietveldPollerWithCache(TEST_BASE_URL, 60) poller.master = self._mockMaster poller.setServiceParent(self._mockTJR) poller.poll() self.assertEqual(self._numRequests, len(TEST_RIETVELD_PAGES) + 1)