Source code for aiida.backends.tests.work.class_loader

# -*- 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               #
###########################################################################

from aiida.backends.testbase import AiidaTestCase

from plum.util import fullname
from aiida.orm.calculation.job.simpleplugins.templatereplacer import TemplatereplacerCalculation
from aiida.work.defaults import class_loader
import aiida.work.util as util
from aiida.work.legacy.job_process import JobProcess


[docs]class TestJobProcess(AiidaTestCase):
[docs] def setUp(self): super(TestJobProcess, self).setUp() self.assertEquals(len(util.ProcessStack.stack()), 0)
[docs] def tearDown(self): super(TestJobProcess, self).tearDown() self.assertEquals(len(util.ProcessStack.stack()), 0)
[docs] def test_class_loader(self): TemplatereplacerProcess = JobProcess.build(TemplatereplacerCalculation) LoadedClass = class_loader.load_class(fullname(TemplatereplacerProcess)) self.assertEqual(TemplatereplacerProcess.__name__, LoadedClass.__name__) self.assertEqual(fullname(TemplatereplacerProcess), fullname(LoadedClass))