def test_aggregate_states_1(self):
start = datetime(2016, 10, 1)
end = datetime(2016, 10, 2)
telescope_states = TelescopeStates(start, end).get()
self.assertIn(self.tk1, telescope_states)
self.assertIn(self.tk2, telescope_states)
doma_expected_available_state = {'telescope': 'tst.doma.1m0a',
'event_type': 'AVAILABLE',
'event_reason': 'Available for scheduling',
'start': datetime(2016, 10, 1, 18, 24, 58, tzinfo=timezone.utc),
'end': datetime(2016, 10, 1, 20, 44, 58, tzinfo=timezone.utc)
}
self.assertIn(doma_expected_available_state, telescope_states[self.tk1])
domb_expected_available_state1 = {'telescope': 'tst.domb.1m0a',
'event_type': 'AVAILABLE',
'event_reason': 'Available for scheduling',
'start': datetime(2016, 10, 1, 18, 30, 0, tzinfo=timezone.utc),
'end': datetime(2016, 10, 1, 19, 24, 59, tzinfo=timezone.utc)
}
self.assertIn(domb_expected_available_state1, telescope_states[self.tk2])
domb_expected_available_state2 = {'telescope': 'tst.domb.1m0a',
'event_type': 'AVAILABLE',
'event_reason': 'Available for scheduling',
'start': datetime(2016, 10, 1, 20, 24, 59, tzinfo=timezone.utc),
'end': datetime(2016, 10, 1, 20, 44, 58, tzinfo=timezone.utc)
}
self.assertIn(domb_expected_available_state2, telescope_states[self.tk2])
评论列表
文章目录