Source code for aiida.backends.tests.engine.test_calc_job

# -*- coding: utf-8 -*-
###########################################################################
# Copyright (c), The AiiDA team. All rights reserved.                     #
# This file is part of the AiiDA code.                                    #
#                                                                         #
# The code is hosted on GitHub at https://github.com/aiidateam/aiida_core #
# For further information on the license, see the LICENSE.txt file        #
# For further information please visit http://www.aiida.net               #
###########################################################################
"""Test for the `CalcJob` process sub class."""
from __future__ import division
from __future__ import print_function
from __future__ import absolute_import
from aiida.backends.testbase import AiidaTestCase
from aiida.common import exceptions
from aiida.engine import launch, CalcJob, Process


[docs]class TestCalcJob(AiidaTestCase): """Test for the `CalcJob` process sub class."""
[docs] def setUp(self): super(TestCalcJob, self).setUp() self.assertIsNone(Process.current())
[docs] def tearDown(self): super(TestCalcJob, self).tearDown() self.assertIsNone(Process.current())
[docs] def test_run_base_class(self): """Verify that it is impossible to run, submit or instantiate a base `CalcJob` class.""" with self.assertRaises(exceptions.InvalidOperation): CalcJob() with self.assertRaises(exceptions.InvalidOperation): launch.run(CalcJob) with self.assertRaises(exceptions.InvalidOperation): launch.run_get_node(CalcJob) with self.assertRaises(exceptions.InvalidOperation): launch.run_get_pid(CalcJob) with self.assertRaises(exceptions.InvalidOperation): launch.submit(CalcJob)