10.1 Pure corba batch mode

This module can be called in pure corba style. See the file:

# --
# Copyright (C) CEA, EDF
# Author : Erwan ADAM (CEA)
# --

import unittest

from xsalome import XSalomeSession

class XDataTestTestCase(unittest.TestCase):
    def test(self):
        #
        salome = XSalomeSession(modules=["TECHOBJ"], logger=1)
        engine = salome.lcc.FindOrLoadComponent("FactoryServerPy", "TECHOBJ")
        self.failUnless(engine)
        from TECHOBJ_CORBA import TECHOBJ_Component
        engine = engine._narrow(TECHOBJ_Component)
        self.failUnless(engine)
        #
        radius = 1.0
        #
        circle = engine.newCircle(
            radius,
            )
        self.failUnless(circle)
        self.failUnlessEqual(circle.getR(), radius)
        #
        bounds = circle.getBounds()
        self.failUnlessEqual(bounds[0], -radius)
        self.failUnlessEqual(bounds[1], +radius)
        self.failUnlessEqual(bounds[2], -radius)
        self.failUnlessEqual(bounds[3], +radius)
        #
        mat = engine.newMaterial(
            engine.newXString("mmm"),
            )
        self.failUnlessEqual(mat.getName().value(), "mmm")
        #
        to = engine.newTechnologyObject(
            mat,
            circle,
            )
        #
        return
    pass

if __name__ == '__main__':
    unittest.main()
    pass