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