Example #1
0
 def test_auto_message(self):
     """
     Verify that creating and modifying a DFRD Node will trigger
     Message creation.
     """
     node = Node()
     node.owner = self.user
     node.title = 'New deferred node'
     node.scheduled_date = dt.datetime.now().date()
     dfrd = TodoState.objects.get(abbreviation='DFRD')
     nxt = TodoState.objects.get(abbreviation='NEXT')
     # Create a new deferred node
     node.todo_state = dfrd
     self.assertRaises(Message.DoesNotExist,
                       lambda x: node.deferred_message,
                       'New Node() starts out with a message')
     node.save()
     node = Node.objects.get(pk=node.pk)
     self.assertTrue(isinstance(node.deferred_message, Message))
     self.assertEqual(node.deferred_message.handler_path,
                      'plugins.deferred')
     # Now make the node NEXT and see that the message disappears
     node.todo_state = nxt
     node.save()
     node = Node.objects.get(pk=node.pk)
     self.assertRaises(Message.DoesNotExist,
                       lambda x: node.deferred_message,
                       'New Node() starts out with a message')
Example #2
0
 def test_auto_message(self):
     """
     Verify that creating and modifying a DFRD Node will trigger
     Message creation.
     """
     node = Node()
     node.owner = self.user
     node.title = 'New deferred node'
     node.scheduled_date = dt.datetime.now().date()
     dfrd = TodoState.objects.get(abbreviation='DFRD')
     nxt = TodoState.objects.get(abbreviation='NEXT')
     # Create a new deferred node
     node.todo_state = dfrd
     self.assertRaises(
         Message.DoesNotExist,
         lambda x: node.deferred_message,
         'New Node() starts out with a message'
     )
     node.save()
     node = Node.objects.get(pk=node.pk)
     self.assertTrue(
         isinstance(node.deferred_message, Message)
     )
     self.assertEqual(
         node.deferred_message.handler_path,
         'plugins.deferred'
     )
     # Now make the node NEXT and see that the message disappears
     node.todo_state = nxt
     node.save()
     node = Node.objects.get(pk=node.pk)
     self.assertRaises(
         Message.DoesNotExist,
         lambda x: node.deferred_message,
         'New Node() starts out with a message'
     )