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')
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' )