ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.AnaAlgorithmConfig.TestAlgPrivateTool Class Reference

Test case for using private tools. More...

Inheritance diagram for python.AnaAlgorithmConfig.TestAlgPrivateTool:
Collaboration diagram for python.AnaAlgorithmConfig.TestAlgPrivateTool:

Public Member Functions

def setUp (self)
 Set up the main algorithm object to test. More...
 
def test_privatetool (self)
 Test setting up and using one private tool. More...
 
def test_privatetoolarray (self)
 Test setting up and using one private tool. More...
 
def test_privatetoolofprivatetool (self)
 Test setting up and using a private tool of a private tool. More...
 
def test_nonexistentprop (self)
 Test that unset properties on the tools can't be used. More...
 
def test_nonexistenttool (self)
 Test that private tools can't be set up on not-yet-declared tools. More...
 

Public Attributes

 config
 

Detailed Description

Test case for using private tools.

Definition at line 470 of file AnaAlgorithmConfig.py.

Member Function Documentation

◆ setUp()

def python.AnaAlgorithmConfig.TestAlgPrivateTool.setUp (   self)

Set up the main algorithm object to test.

Definition at line 473 of file AnaAlgorithmConfig.py.

473  def setUp( self ):
474  self.config = AnaAlgorithmConfig( "AlgType/AlgName" )
475  pass
476 

◆ test_nonexistentprop()

def python.AnaAlgorithmConfig.TestAlgPrivateTool.test_nonexistentprop (   self)

Test that unset properties on the tools can't be used.

Definition at line 506 of file AnaAlgorithmConfig.py.

506  def test_nonexistentprop( self ):
507  self.config.addPrivateTool( "Tool1", "ToolType1" )
508  with self.assertRaises( AttributeError ):
509  value = self.config.Tool1.BadProp
510  pass
511  self.config.addPrivateTool( "Tool1.Tool2", "ToolType2" )
512  with self.assertRaises( AttributeError ):
513  value = self.config.Tool1.Tool2.BadProp
514  pass
515  pass
516 

◆ test_nonexistenttool()

def python.AnaAlgorithmConfig.TestAlgPrivateTool.test_nonexistenttool (   self)

Test that private tools can't be set up on not-yet-declared tools.

Definition at line 518 of file AnaAlgorithmConfig.py.

518  def test_nonexistenttool( self ):
519  with self.assertRaises( AttributeError ):
520  self.config.addPrivateTool( "BadTool.Tool4", "BadToolType" )
521  pass
522  pass

◆ test_privatetool()

def python.AnaAlgorithmConfig.TestAlgPrivateTool.test_privatetool (   self)

Test setting up and using one private tool.

Definition at line 478 of file AnaAlgorithmConfig.py.

478  def test_privatetool( self ):
479  self.config.addPrivateTool( "Tool1", "ToolType1" )
480  self.config.Tool1.Prop1 = "Value1"
481  self.config.Tool1.Prop2 = [ 1, 2, 3 ]
482  self.assertEqual( self.config.Tool1.Prop1, "Value1" )
483  self.assertEqual( self.config.Tool1.Prop2, [ 1, 2, 3 ] )
484  pass
485 

◆ test_privatetoolarray()

def python.AnaAlgorithmConfig.TestAlgPrivateTool.test_privatetoolarray (   self)

Test setting up and using one private tool.

Definition at line 487 of file AnaAlgorithmConfig.py.

487  def test_privatetoolarray( self ):
488  tool = self.config.addPrivateToolInArray( "Tool1", "ToolType1" )
489  tool.Prop1 = "Value1"
490  tool.Prop2 = [ 1, 2, 3 ]
491  self.assertEqual( tool.Prop1, "Value1" )
492  self.assertEqual( tool.Prop2, [ 1, 2, 3 ] )
493  pass
494 

◆ test_privatetoolofprivatetool()

def python.AnaAlgorithmConfig.TestAlgPrivateTool.test_privatetoolofprivatetool (   self)

Test setting up and using a private tool of a private tool.

Definition at line 496 of file AnaAlgorithmConfig.py.

496  def test_privatetoolofprivatetool( self ):
497  self.config.addPrivateTool( "Tool1", "ToolType1" )
498  self.config.addPrivateTool( "Tool1.Tool2", "ToolType2" )
499  self.config.Tool1.Tool2.Prop3 = "Foo"
500  self.config.Tool1.Tool2.Prop4 = [ "Bar" ]
501  self.assertEqual( self.config.Tool1.Tool2.Prop3, "Foo" )
502  self.assertEqual( self.config.Tool1.Tool2.Prop4, [ "Bar" ] )
503  pass
504 

Member Data Documentation

◆ config

python.AnaAlgorithmConfig.TestAlgPrivateTool.config

Definition at line 474 of file AnaAlgorithmConfig.py.


The documentation for this class was generated from the following file:
python.DualUseConfig.addPrivateTool
def addPrivateTool(alg, toolName, typeName)
Definition: DualUseConfig.py:180
python.DualUseConfig.addPrivateToolInArray
def addPrivateToolInArray(alg, toolName, typeName)
Definition: DualUseConfig.py:229