def test_oldCondorQ(self, m_SubQuery): condorq_dict = {'a': 42} min_age = '_' glideinFrontendLib.getOldCondorQ(condorq_dict, min_age) self.assertEqual(m_SubQuery.call_args[0][0], 42) self.assertTrue(compareLambdas(m_SubQuery.call_args[0][1], lambda el: ('ServerTime' in el and 'EnteredCurrentStatus' in el and ((el['ServerTime'] - el['EnteredCurrentStatus']) >= min_age))))
def test_oldCondorQ(self, m_SubQuery): condorq_dict = {'a': 42} min_age = '_' glideinFrontendLib.getOldCondorQ(condorq_dict, min_age) self.assertEqual(m_SubQuery.call_args[0][0], 42) self.assertTrue(compareLambdas(m_SubQuery.call_args[0][1], lambda el:(el.has_key('ServerTime') and el.has_key('EnteredCurrentStatus') and ((el['ServerTime'] - el['EnteredCurrentStatus']) >= min_age))))
def test_getOldCondorQ(self): min_age = 100 condor_ids = \ glideinFrontendLib.getOldCondorQ(self.condorq_dict, min_age)[ 'sched1'].fetchStored().keys() self.assertEqual(condor_ids, [(12345, 0)])
pipe_out=fetch_fork_result_list(pipe_ids) except RuntimeError, e: # expect all errors logged already logSupport.log.info("Missing schedd, factory entry, and/or current glidein state information. " \ "Unable to calculate required glideins, terminating loop.") return logSupport.log.info("All children terminated") glidein_dict=pipe_out['entries'] condorq_dict=pipe_out['jobs'] status_dict=pipe_out['startds'] condorq_dict_proxy=glideinFrontendLib.getIdleProxyCondorQ(condorq_dict) condorq_dict_voms=glideinFrontendLib.getIdleVomsCondorQ(condorq_dict) condorq_dict_idle = glideinFrontendLib.getIdleCondorQ(condorq_dict) condorq_dict_old_idle = glideinFrontendLib.getOldCondorQ(condorq_dict_idle, 600) condorq_dict_running = glideinFrontendLib.getRunningCondorQ(condorq_dict) condorq_dict_types = {'Idle':{'dict':condorq_dict_idle, 'abs':glideinFrontendLib.countCondorQ(condorq_dict_idle)}, 'OldIdle':{'dict':condorq_dict_old_idle, 'abs':glideinFrontendLib.countCondorQ(condorq_dict_old_idle)}, 'VomsIdle':{'dict':condorq_dict_voms, 'abs':glideinFrontendLib.countCondorQ(condorq_dict_voms)}, 'ProxyIdle':{'dict':condorq_dict_proxy,'abs':glideinFrontendLib.countCondorQ(condorq_dict_proxy)}, 'Running':{'dict':condorq_dict_running, 'abs':glideinFrontendLib.countCondorQ(condorq_dict_running)}} condorq_dict_abs = glideinFrontendLib.countCondorQ(condorq_dict); stats['group'].logJobs({'Total':condorq_dict_abs, 'Idle':condorq_dict_types['Idle']['abs'], 'OldIdle':condorq_dict_types['OldIdle']['abs'], 'Running':condorq_dict_types['Running']['abs']})
def test_getOldCondorQ(self): min_age = 100 condor_ids = \ glideinFrontendLib.getOldCondorQ(self.condorq_dict, min_age)['sched1'].fetchStored().keys() self.assertEqual(condor_ids, [(12345, 0)])