11 basf2.set_random_seed(
"something important")
13 testFile = tempfile.NamedTemporaryFile(prefix=
'b2filemetadata_')
17 main.add_module(
'EventInfoSetter', evtNumList=[9, 1], runList=[1, 15], expList=[7, 7])
18 main.add_module(
'RootOutput', outputFileName=testFile.name, updateFileCatalog=
False)
22 from ROOT
import Belle2
26 assert 10 == metadata.getNEvents()
28 assert 7 == metadata.getExperimentLow()
29 assert 1 == metadata.getRunLow()
30 assert 1 == metadata.getEventLow()
31 assert 7 == metadata.getExperimentHigh()
32 assert 15 == metadata.getRunHigh()
33 assert 1 == metadata.getEventHigh()
34 assert metadata.containsEvent(7, 1, 1)
35 assert metadata.containsEvent(7, 1, 9)
36 assert metadata.containsEvent(7, 15, 1)
37 assert metadata.containsEvent(7, 1, 10)
38 assert metadata.containsEvent(7, 3, 6)
39 assert not metadata.containsEvent(7, 0, 10)
40 assert not metadata.containsEvent(7, 16, 6)
41 assert not metadata.containsEvent(0, 15, 6)
43 assert 0 == metadata.getNParents()
48 assert "something important" == metadata.getRandomSeed()
50 assert version == metadata.getRelease()
51 assert metadata.getSteering().startswith(
'#!/usr/bin/env python3')
52 assert metadata.getSteering().strip().endswith(
'dummystring')
53 assert 10 == metadata.getMcEvents()
56 os.system(
'touch Belle2FileCatalog.xml')
57 assert 0 == os.system(
'b2file-metadata-add --lfn /logical/file/name ' + testFile.name)
59 assert 0 == os.system(
'b2file-metadata-show ' + testFile.name)
62 metadata_output = subprocess.check_output([
'b2file-metadata-show',
'--json', testFile.name])
63 m = json.loads(metadata_output.decode(
'utf-8'))
64 assert 7 == m[
'experimentLow']
65 assert 1 == m[
'runLow']
66 assert 1 == m[
'eventLow']
67 assert 7 == m[
'experimentHigh']
68 assert 15 == m[
'runHigh']
69 assert 1 == m[
'eventHigh']
70 assert 'something important' == m[
'randomSeed']
71 assert 10 == m[
'nEvents']
72 assert isinstance(m[
'nEvents'], int)
73 assert '/logical/file/name' == m[
'LFN']