示例#1
0
    def test_update_user_assignment(self):
        self.assertEqual(0, Log.objects.count())

        user_assignment = SignalUserFactory.create(_signal=self.signal)
        SignalLogService.log_update_user_assignment(user_assignment)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(0, Log.objects.count())
        self.assertEqual(0, self.signal.history_log.count())
        self.assertEqual(0, user_assignment.history_log.count())
示例#2
0
    def test_log_signal_delete(self):
        self.assertEqual(0, Log.objects.count())

        SignalLogService.log_create_initial(self.signal)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(0, Log.objects.count())
        self.assertEqual(0, self.signal.history_log.count())

        self.signal.delete()

        self.assertEqual(0, Log.objects.count())
        self.assertEqual(0, self.signal.history_log.count())
示例#3
0
    def test_log_create_initial(self):
        self.assertEqual(0, Log.objects.count())

        SignalLogService.log_create_initial(self.signal)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(5, Log.objects.count())
        self.assertEqual(5, self.signal.history_log.count())
        self.assertEqual(
            0,
            self.signal.history_log.exclude(action=Log.ACTION_UPDATE).count())
        self.assertEqual(
            5,
            self.signal.history_log.filter(action=Log.ACTION_UPDATE).count())
示例#4
0
    def test_log_create_note(self):
        self.assertEqual(0, Log.objects.count())

        note = NoteFactory.create(_signal=self.signal)
        SignalLogService.log_create_note(note)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(1, Log.objects.count())
        self.assertEqual(1, self.signal.history_log.count())
        self.assertEqual(
            0,
            self.signal.history_log.exclude(action=Log.ACTION_CREATE).count())
        self.assertEqual(
            1,
            self.signal.history_log.filter(action=Log.ACTION_CREATE).count())
        self.assertEqual(1, note.history_log.count())
示例#5
0
    def test_update_signal_departments(self):
        self.assertEqual(0, Log.objects.count())

        signal_departments = SignalDepartmentsFactory.create(
            _signal=self.signal)

        departments = DepartmentFactory.create_batch(5)
        signal_departments.departments.add(*departments)
        signal_departments.save()

        SignalLogService.log_update_signal_departments(signal_departments)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(0, Log.objects.count())
        self.assertEqual(0, self.signal.history_log.count())
        self.assertEqual(0, signal_departments.history_log.count())
示例#6
0
    def test_log_update_type(self):
        self.assertEqual(0, Log.objects.count())

        _type = TypeFactory.create(_signal=self.signal)
        SignalLogService.log_update_type(_type)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(0, Log.objects.count())
        self.assertEqual(0, self.signal.history_log.count())
        self.assertEqual(
            0,
            self.signal.history_log.exclude(action=Log.ACTION_UPDATE).count())
        self.assertEqual(
            0,
            self.signal.history_log.filter(action=Log.ACTION_UPDATE).count())
        self.assertEqual(0, _type.history_log.count())
示例#7
0
    def test_log_update_status(self):
        self.assertEqual(0, Log.objects.count())

        status = StatusFactory.create(_signal=self.signal)
        SignalLogService.log_update_status(status)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(1, Log.objects.count())
        self.assertEqual(1, self.signal.history_log.count())
        self.assertEqual(
            0,
            self.signal.history_log.exclude(action=Log.ACTION_UPDATE).count())
        self.assertEqual(
            1,
            self.signal.history_log.filter(action=Log.ACTION_UPDATE).count())
        self.assertEqual(1, status.history_log.count())
示例#8
0
    def test_log_update_priority(self):
        self.assertEqual(0, Log.objects.count())

        priority = PriorityFactory.create(_signal=self.signal)
        SignalLogService.log_update_priority(priority)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(0, Log.objects.count())
        self.assertEqual(0, self.signal.history_log.count())
        self.assertEqual(
            0,
            self.signal.history_log.exclude(action=Log.ACTION_UPDATE).count())
        self.assertEqual(
            0,
            self.signal.history_log.filter(action=Log.ACTION_UPDATE).count())
        self.assertEqual(0, priority.history_log.count())
示例#9
0
    def test_log_update_category_assignment(self):
        self.assertEqual(0, Log.objects.count())

        category_assignment = CategoryAssignmentFactory.create(
            _signal=self.signal)
        SignalLogService.log_update_category_assignment(category_assignment)

        self.assertSignalsNotInLog(self.signals_no_log)

        self.assertEqual(1, Log.objects.count())
        self.assertEqual(1, self.signal.history_log.count())
        self.assertEqual(
            0,
            self.signal.history_log.exclude(action=Log.ACTION_UPDATE).count())
        self.assertEqual(
            1,
            self.signal.history_log.filter(action=Log.ACTION_UPDATE).count())
        self.assertEqual(1, category_assignment.history_log.count())
示例#10
0
def receive_feedback_handler(sender, instance, created, *args, **kwargs):
    """
    Create a log rule
    """
    if not created:
        SignalLogService.log_receive_feedback(instance)
示例#11
0
def update_user_assignment_handler(sender, signal_obj, user_assignment, *args,
                                   **kwargs):
    """
    Create a log rule
    """
    SignalLogService.log_update_user_assignment(user_assignment)
示例#12
0
def update_type_handler(sender, signal_obj, type, *args, **kwargs):
    """
    Create a log rule
    """
    SignalLogService.log_update_type(type)
示例#13
0
def update_priority_handler(sender, signal_obj, priority, *args, **kwargs):
    """
    Create a log rule
    """
    SignalLogService.log_update_priority(priority)
示例#14
0
def update_location_handler(sender, signal_obj, location, *args, **kwargs):
    """
    Create a log rule
    """
    SignalLogService.log_update_location(location)
示例#15
0
def create_note_handler(sender, instance, *args, **kwargs):
    """
    Create a log rule
    """
    SignalLogService.log_create_note(instance)
示例#16
0
def update_status_handler(sender, signal_obj, status, *args, **kwargs):
    """
    Create a log rule
    """
    SignalLogService.log_update_status(status)
示例#17
0
def create_initial_handler(sender, signal_obj, *args, **kwargs):
    """
    Create all log rules needed for the "create initial" action
    """
    SignalLogService.log_create_initial(signal_obj)