def test_get_alert_schedule_instance(self):
        self.test_save_alert_schedule_instance()
        instance = get_alert_schedule_instance(self.p1_uuid)
        self.assertTrue(isinstance(instance, AlertScheduleInstance))
        self.assertEqual(instance.schedule_instance_id, self.p1_uuid)

        with self.assertRaises(AlertScheduleInstance.DoesNotExist):
            get_alert_schedule_instance(uuid.uuid4())
    def test_get_alert_schedule_instance(self):
        self.test_save_alert_schedule_instance()
        instance = get_alert_schedule_instance(self.p1_uuid)
        self.assertTrue(isinstance(instance, AlertScheduleInstance))
        self.assertEqual(instance.schedule_instance_id, self.p1_uuid)

        with self.assertRaises(AlertScheduleInstance.DoesNotExist):
            get_alert_schedule_instance(uuid.uuid4())
    def test_get_alert_schedule_instance(self):
        instance1 = self.make_alert_schedule_instance()
        save_alert_schedule_instance(instance1)

        instance2 = get_alert_schedule_instance(instance1.schedule_instance_id)
        self.assertTrue(isinstance(instance2, AlertScheduleInstance))
        self.assertEqual(instance1.schedule_instance_id, instance2.schedule_instance_id)

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

        delete_alert_schedule_instance(self.alert_instance1)
        self.assertEqual(AlertScheduleInstance.objects.using(self.db).count(), 2)
        self.assertEqual(TimedScheduleInstance.objects.using(self.db).count(), 3)

        with self.assertRaises(AlertScheduleInstance.DoesNotExist):
            get_alert_schedule_instance(self.uuid1)
    def test_get_alert_schedule_instance(self):
        instance1 = self.make_alert_schedule_instance()
        save_alert_schedule_instance(instance1)

        instance2 = get_alert_schedule_instance(instance1.schedule_instance_id)
        self.assertTrue(isinstance(instance2, AlertScheduleInstance))
        self.assertEqual(instance1.schedule_instance_id, instance2.schedule_instance_id)

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

        delete_alert_schedule_instance(self.alert_instance1)
        self.assertEqual(AlertScheduleInstance.objects.using(self.db).count(), 2)
        self.assertEqual(TimedScheduleInstance.objects.using(self.db).count(), 3)

        with self.assertRaises(AlertScheduleInstance.DoesNotExist):
            get_alert_schedule_instance(self.uuid1)
Exemple #7
0
def handle_alert_schedule_instance(schedule_instance_id):
    try:
        instance = get_alert_schedule_instance(schedule_instance_id)
    except AlertScheduleInstance.DoesNotExist:
        return

    _handle_schedule_instance(instance, save_alert_schedule_instance)
Exemple #8
0
def handle_alert_schedule_instance(schedule_instance_id):
    try:
        instance = get_alert_schedule_instance(schedule_instance_id)
    except AlertScheduleInstance.DoesNotExist:
        return

    if _handle_schedule_instance(instance, save_alert_schedule_instance):
        update_broadcast_last_sent_timestamp(ImmediateBroadcast,
                                             instance.alert_schedule_id)
Exemple #9
0
def handle_alert_schedule_instance(schedule_instance_id):
    with CriticalSection(['handle-alert-schedule-instance-%s' % schedule_instance_id.hex]):
        try:
            instance = get_alert_schedule_instance(schedule_instance_id)
        except AlertScheduleInstance.DoesNotExist:
            return

        if _handle_schedule_instance(instance, save_alert_schedule_instance):
            update_broadcast_last_sent_timestamp(ImmediateBroadcast, instance.alert_schedule_id)
Exemple #10
0
def handle_alert_schedule_instance(schedule_instance_id):
    with CriticalSection(
        ['handle-alert-schedule-instance-%s' % schedule_instance_id.hex]):
        try:
            instance = get_alert_schedule_instance(schedule_instance_id)
        except AlertScheduleInstance.DoesNotExist:
            return

        if _handle_schedule_instance(instance, save_alert_schedule_instance):
            update_broadcast_last_sent_timestamp(ImmediateBroadcast,
                                                 instance.alert_schedule_id)
Exemple #11
0
def handle_alert_schedule_instance(schedule_instance_id):
    instance = get_alert_schedule_instance(schedule_instance_id)
    _handle_schedule_instance(instance, save_alert_schedule_instance)