CMS 3D CMS Logo

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

Public Member Functions

def testEDAnalyzer
 
def testESPrefer
 
def testSequences
 
def testService
 

Detailed Description

Definition at line 188 of file Modules.py.

Member Function Documentation

def Modules.TestModules.testEDAnalyzer (   self)

Definition at line 189 of file Modules.py.

References Types.untracked.

190  def testEDAnalyzer(self):
191  empty = EDAnalyzer("Empty")
192  withParam = EDAnalyzer("Parameterized",foo=untracked(int32(1)), bar = untracked(string("it")))
193  self.assertEqual(withParam.foo.value(), 1)
194  self.assertEqual(withParam.bar.value(), "it")
195  aCopy = withParam.copy()
196  self.assertEqual(aCopy.foo.value(), 1)
197  self.assertEqual(aCopy.bar.value(), "it")
198  withType = EDAnalyzer("Test",type = int32(1))
199  self.assertEqual(withType.type.value(),1)
200  block = PSet(i = int32(9))
201  m = EDProducer("DumbProducer", block, j = int32(10))
202  self.assertEqual(9, m.i.value())
self.assertEqual(10, m.j.value())
tuple untracked
Definition: Types.py:29
def Modules.TestModules.testESPrefer (   self)

Definition at line 203 of file Modules.py.

204  def testESPrefer(self):
205  juicer = ESPrefer("JuiceProducer")
206  options = PrintOptions()
207  options.isCfg = True
208  self.assertEqual(juicer.dumpPythonAs("juicer", options), "process.prefer(\"JuiceProducer\")\n")
209  options.isCfg = False
210  self.assertEqual(juicer.dumpPythonAs("juicer", options), "es_prefer_JuiceProducer = cms.ESPrefer(\"JuiceProducer\")\n")
211 
212  juicer = ESPrefer("JuiceProducer","juicer")
213  options = PrintOptions()
214  options.isCfg = True
215  self.assertEqual(juicer.dumpPythonAs("juicer", options), 'process.prefer("juicer")\n')
216  options.isCfg = False
217  self.assertEqual(juicer.dumpPythonAs("juicer", options), 'es_prefer_juicer = cms.ESPrefer("JuiceProducer","juicer")\n')
218  juicer = ESPrefer("JuiceProducer",fooRcd=vstring())
219  self.assertEqual(juicer.dumpConfig(options),
220 """JuiceProducer {
221  vstring fooRcd = {
222  }
223 
224 }
225 """)
226  options = PrintOptions()
227  options.isCfg = True
228  self.assertEqual(juicer.dumpPythonAs("juicer"),
229 """process.prefer("JuiceProducer",
230  fooRcd = cms.vstring()
231 )
232 """)
233  options.isCfg = False
234  self.assertEqual(juicer.dumpPythonAs("juicer", options),
235 """es_prefer_JuiceProducer = cms.ESPrefer("JuiceProducer",
236  fooRcd = cms.vstring()
237 )
238 """)
def Modules.TestModules.testSequences (   self)

Definition at line 246 of file Modules.py.

247  def testSequences(self):
248  m = EDProducer("MProducer")
249  n = EDProducer("NProducer")
250  m.setLabel("m")
251  n.setLabel("n")
252  s1 = Sequence(m*n)
253  options = PrintOptions()
254 
255 
256 
unittest.main()
def Modules.TestModules.testService (   self)

Definition at line 239 of file Modules.py.

References Types.untracked.

240  def testService(self):
241  empty = Service("Empty")
242  withParam = Service("Parameterized",foo=untracked(int32(1)), bar = untracked(string("it")))
243  self.assertEqual(withParam.foo.value(), 1)
244  self.assertEqual(withParam.bar.value(), "it")
245  self.assertEqual(empty.dumpPython(), "cms.Service(\"Empty\")\n")
self.assertEqual(withParam.dumpPython(), "cms.Service(\"Parameterized\",\n foo = cms.untracked.int32(1),\n bar = cms.untracked.string(\'it\')\n)\n")
tuple untracked
Definition: Types.py:29