Source code for turbo_turtle._abaqus_python.turbo_turtle_abaqus.test_abaqus_utilities
"""
.. note::
These are tests of the pure Abaqus Python utilities. The test file may make Abaqus Python specific imports.
"""
import os
import sys
import inspect
import unittest
filename = inspect.getfile(lambda: None)
basename = os.path.basename(filename)
parent = os.path.dirname(filename)
grandparent = os.path.dirname(parent)
sys.path.insert(0, grandparent)
from turbo_turtle_abaqus import _abaqus_utilities
import abaqusConstants
[docs]
class TestAbaqusUtilities(unittest.TestCase):
"""Python unittest's for :meth:`turbo_turtle._abaqus_python.turbo_turtle_abaqus._abaqus_utilities`"""
def test_return_abaqus_constant(self):
attribute = _abaqus_utilities.return_abaqus_constant("C3D8")
assert attribute == abaqusConstants.C3D8
@unittest.expectedFailure
def test_return_abaqus_constant_exception(self):
attribute = _abaqus_utilities.return_abaqus_constant("NotFound")
def test_return_abaqus_constant_or_exit(self):
attribute = _abaqus_utilities.return_abaqus_constant_or_exit("C3D8")
assert attribute == abaqusConstants.C3D8
def test_return_abaqus_constant_or_exit_error(self):
with self.assertRaises(SystemExit):
attribute = _abaqus_utilities.return_abaqus_constant_or_exit("NotFound")
def test_revolution_direction(self):
assert abaqusConstants.ON == _abaqus_utilities.revolution_direction(1.0)
assert abaqusConstants.OFF == _abaqus_utilities.revolution_direction(-1.0)
if __name__ == "__main__":
unittest.main()