예제 #1
0
 def test_task_calls_execute(self):
     # task calls execute
     # seems kind of pointless, but might as well be complete
     changeset = ChangesetFactory()
     with patch.object(Changeset, 'execute') as mock_execute:
         execute_changeset(changeset.pk)
     mock_execute.assert_called()
예제 #2
0
 def test_execute_raises_exception(self):
     # If execute raises exception, it is logged
     changeset = ChangesetFactory()
     with patch('changesets.tasks.logger') as mock_logger:
         with patch.object(Changeset, 'execute') as mock_execute:
             mock_execute.side_effect = ValueError
             execute_changeset(changeset.pk)
     mock_logger.exception.assert_called()
예제 #3
0
 def test_task_calls_model_execute(self):
     changeset = ChangesetFactory(status=Changeset.STATUS_APPROVED)
     with patch('changesets.models.Changeset.execute') as mock_execute:
         execute_changeset(changeset.pk)
     mock_execute.assert_called()
예제 #4
0
 def test_no_such_changeset(self):
     # Call task with pk for no such changeset
     # should log an error
     with patch('changesets.tasks.logger') as mock_logger:
         execute_changeset(9999)
     mock_logger.error.assert_called()