def test_post_delete_orphans_action(self, mock_tags, mock_orphan_manager): """ Test delete orphans action, should call delete_orphans_by_id with appropriate tags. """ request = mock.MagicMock() request.body = json.dumps({'fake': 'json'}) mock_tags.action_tag.return_value = 'mock_action_tag' mock_tags.resource_tag.return_value = 'mock_resource_tag' delete_orphans_view = DeleteOrphansActionView() self.assertRaises(OperationPostponed, delete_orphans_view.post, request) mock_orphan_manager.delete_orphans_by_id.apply_async.assert_called_once_with( [{'fake': 'json'}], tags=['mock_action_tag', 'mock_resource_tag'] )
def test_post_delete_orphans_action_no_json(self, mock_tags, mock_orphan_manager): """ Test delete orphans action, without json body. """ request = mock.MagicMock() request.body = None mock_tags.action_tag.return_value = 'mock_action_tag' mock_tags.resource_tag.return_value = 'mock_resource_tag' delete_orphans_view = DeleteOrphansActionView() try: delete_orphans_view.post(request) except OperationPostponed: pass mock_orphan_manager.delete_orphans_by_id.apply_async.assert_called_once_with( [{}], tags=['mock_action_tag', 'mock_resource_tag'])