CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
SequenceVisitors.TestModuleCommand Class Reference
Inheritance diagram for SequenceVisitors.TestModuleCommand:

Public Member Functions

def setUp
 
def testValidators
 

Detailed Description

Definition at line 27 of file SequenceVisitors.py.

Member Function Documentation

def SequenceVisitors.TestModuleCommand.setUp (   self)
Nothing to do 

Definition at line 28 of file SequenceVisitors.py.

References SequenceTypes.TestModuleCommand.setUp().

28 
29  def setUp(self):
30  """Nothing to do """
pass
def SequenceVisitors.TestModuleCommand.testValidators (   self)

Definition at line 31 of file SequenceVisitors.py.

31 
32  def testValidators(self):
33  producer = EDProducer("Producer")
34  analyzer = EDAnalyzer("Analyzer")
35  output = OutputModule("Out")
36  filter = EDFilter("Filter")
37  producer.setLabel("producer")
38  analyzer.setLabel("analyzer")
39  output.setLabel("output")
40  filter.setLabel("filter")
41  s1 = Sequence(analyzer*producer)
42  s2 = Sequence(output+filter)
43  p1 = Path(s1)
44  p2 = Path(s1*s2)
45  ep1 = EndPath(producer+output+analyzer)
46  ep2 = EndPath(filter+output)
47  ep3 = EndPath(s2)
48  pathValidator = PathValidator()
49  endpathValidator = EndPathValidator()
50  p1.visit(pathValidator)
51  self.assertRaises(ValueError, p2.visit, pathValidator)
52  ep1.visit(endpathValidator)
53  ep2.visit(endpathValidator)
54  ep3.visit(endpathValidator)
55 
unittest.main()