def test_get_timed_schedule_instance(self):
        self.test_save_timed_schedule_instance()
        instance = get_timed_schedule_instance(self.p2_uuid)
        self.assertTrue(isinstance(instance, TimedScheduleInstance))
        self.assertEqual(instance.schedule_instance_id, self.p2_uuid)

        with self.assertRaises(TimedScheduleInstance.DoesNotExist):
            get_timed_schedule_instance(uuid.uuid4())
    def test_get_timed_schedule_instance(self):
        self.test_save_timed_schedule_instance()
        instance = get_timed_schedule_instance(self.p2_uuid)
        self.assertTrue(isinstance(instance, TimedScheduleInstance))
        self.assertEqual(instance.schedule_instance_id, self.p2_uuid)

        with self.assertRaises(TimedScheduleInstance.DoesNotExist):
            get_timed_schedule_instance(uuid.uuid4())
    def test_delete_timed_schedule_instance(self):
        self.assertEqual(AlertScheduleInstance.objects.using(self.db).count(), 3)
        self.assertEqual(TimedScheduleInstance.objects.using(self.db).count(), 3)

        delete_timed_schedule_instance(self.timed_instance1)
        self.assertEqual(AlertScheduleInstance.objects.using(self.db).count(), 3)
        self.assertEqual(TimedScheduleInstance.objects.using(self.db).count(), 2)

        with self.assertRaises(TimedScheduleInstance.DoesNotExist):
            get_timed_schedule_instance(self.uuid4)
    def test_get_timed_schedule_instance(self):
        instance1 = self.make_timed_schedule_instance()
        save_timed_schedule_instance(instance1)

        instance2 = get_timed_schedule_instance(instance1.schedule_instance_id)
        self.assertTrue(isinstance(instance2, TimedScheduleInstance))
        self.assertEqual(instance1.schedule_instance_id, instance2.schedule_instance_id)

        with self.assertRaises(TimedScheduleInstance.DoesNotExist):
            get_timed_schedule_instance(uuid.uuid4())
    def test_delete_timed_schedule_instance(self):
        self.assertEqual(AlertScheduleInstance.objects.using(self.db).count(), 3)
        self.assertEqual(TimedScheduleInstance.objects.using(self.db).count(), 3)

        delete_timed_schedule_instance(self.timed_instance1)
        self.assertEqual(AlertScheduleInstance.objects.using(self.db).count(), 3)
        self.assertEqual(TimedScheduleInstance.objects.using(self.db).count(), 2)

        with self.assertRaises(TimedScheduleInstance.DoesNotExist):
            get_timed_schedule_instance(self.uuid4)
    def test_get_timed_schedule_instance(self):
        instance1 = self.make_timed_schedule_instance()
        save_timed_schedule_instance(instance1)

        instance2 = get_timed_schedule_instance(instance1.schedule_instance_id)
        self.assertTrue(isinstance(instance2, TimedScheduleInstance))
        self.assertEqual(instance1.schedule_instance_id, instance2.schedule_instance_id)

        with self.assertRaises(TimedScheduleInstance.DoesNotExist):
            get_timed_schedule_instance(uuid.uuid4())
示例#7
0
def handle_timed_schedule_instance(schedule_instance_id):
    try:
        instance = get_timed_schedule_instance(schedule_instance_id)
    except TimedScheduleInstance.DoesNotExist:
        return

    _handle_schedule_instance(instance, save_timed_schedule_instance)
示例#8
0
def handle_timed_schedule_instance(schedule_instance_id):
    try:
        instance = get_timed_schedule_instance(schedule_instance_id)
    except TimedScheduleInstance.DoesNotExist:
        return

    if _handle_schedule_instance(instance, save_timed_schedule_instance):
        update_broadcast_last_sent_timestamp(ScheduledBroadcast,
                                             instance.timed_schedule_id)
示例#9
0
def handle_timed_schedule_instance(schedule_instance_id):
    with CriticalSection(['handle-timed-schedule-instance-%s' % schedule_instance_id.hex]):
        try:
            instance = get_timed_schedule_instance(schedule_instance_id)
        except TimedScheduleInstance.DoesNotExist:
            return

        if _handle_schedule_instance(instance, save_timed_schedule_instance):
            update_broadcast_last_sent_timestamp(ScheduledBroadcast, instance.timed_schedule_id)
示例#10
0
def handle_timed_schedule_instance(schedule_instance_id):
    with CriticalSection(
        ['handle-timed-schedule-instance-%s' % schedule_instance_id.hex]):
        try:
            instance = get_timed_schedule_instance(schedule_instance_id)
        except TimedScheduleInstance.DoesNotExist:
            return

        if _handle_schedule_instance(instance, save_timed_schedule_instance):
            update_broadcast_last_sent_timestamp(ScheduledBroadcast,
                                                 instance.timed_schedule_id)
示例#11
0
def handle_timed_schedule_instance(schedule_instance_id):
    instance = get_timed_schedule_instance(schedule_instance_id)
    _handle_schedule_instance(instance, save_timed_schedule_instance)