10Test that basf2 runs smoothly if we use globaltags that are not in a local database.
11Test also that the order of the providers does not matter in case we pass non-existing globaltags,
12or globaltags with a non-allowed status (e.g. OPEN).
16import b2test_utils
as b2tu
19def path_for_test(globaltags, providers):
20 b2.conditions.metadata_providers = providers
21 for globaltag
in globaltags:
22 b2.conditions.append_globaltag(globaltag)
23 b2.set_random_seed(
'114')
25 main.add_module(
'EventInfoSetter')
26 main.add_module(
'PrintBeamParameters')
30if __name__ ==
'__main__':
32 b2tu.configure_logging_for_tests(replace_cdb_provider=
False)
34 local =
'/cvmfs/belle.cern.ch/conditions/database.sqlite'
35 central =
'http://belle2db.sdcc.bnl.gov/b2s/rest/'
37 for providers
in [[central], [central, local], [local, central]]:
39 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[], providers=providers) == 0)
41 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[
'user_depietro_cdb_test_1'], providers=providers) == 0)
43 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[
'user_depietro_cdb_test_2'], providers=providers) != 0)
45 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[
'user_depietro_cdb_test_3'], providers=providers) != 0)
47 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[
'114'], providers=providers) != 0)
50 b2tu.run_in_subprocess(
53 'user_depietro_cdb_test_1',
54 'user_depietro_cdb_test_2'],
55 providers=providers) != 0)
58 b2tu.run_in_subprocess(
61 'user_depietro_cdb_test_1',
62 'user_depietro_cdb_test_3'],
63 providers=providers) != 0)
66 b2tu.run_in_subprocess(
69 'user_depietro_cdb_test_2',
70 'user_depietro_cdb_test_3'],
71 providers=providers) != 0)
74 b2tu.run_in_subprocess(
77 'user_depietro_cdb_test_1',
79 providers=providers) != 0)
82 b2tu.run_in_subprocess(
85 'user_depietro_cdb_test_2',
87 providers=providers) != 0)
90 b2tu.run_in_subprocess(
93 'user_depietro_cdb_test_1',
94 'user_depietro_cdb_test_2',
96 providers=providers) != 0)
98 for providers
in [[local]]:
100 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[], providers=providers) == 0)
102 assert (b2tu.run_in_subprocess(target=path_for_test, globaltags=[
'user_depietro_cdb_test_1'], providers=providers) != 0)