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())
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())
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())
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())
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())
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())
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())
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())
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())
def receive_feedback_handler(sender, instance, created, *args, **kwargs): """ Create a log rule """ if not created: SignalLogService.log_receive_feedback(instance)
def update_user_assignment_handler(sender, signal_obj, user_assignment, *args, **kwargs): """ Create a log rule """ SignalLogService.log_update_user_assignment(user_assignment)
def update_type_handler(sender, signal_obj, type, *args, **kwargs): """ Create a log rule """ SignalLogService.log_update_type(type)
def update_priority_handler(sender, signal_obj, priority, *args, **kwargs): """ Create a log rule """ SignalLogService.log_update_priority(priority)
def update_location_handler(sender, signal_obj, location, *args, **kwargs): """ Create a log rule """ SignalLogService.log_update_location(location)
def create_note_handler(sender, instance, *args, **kwargs): """ Create a log rule """ SignalLogService.log_create_note(instance)
def update_status_handler(sender, signal_obj, status, *args, **kwargs): """ Create a log rule """ SignalLogService.log_update_status(status)
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)