new test steps - exercise sfi update to remove/insert a user in a slice
[tests.git] / system / macros.py
1 # Thierry Parmentelat <thierry.parmentelat@inria.fr>
2 # Copyright (C) 2010 INRIA 
3
4 sequences={}
5
6 "release local resources (stop vs, kill qemus)"
7 sequences['free_all'] = [ 'plcvm_stop', 'qemu_kill_mine', ]
8
9 sequences['sfa_restart'] = [
10     'sfa_stop',
11     'sfa_plcclean',
12     'sfa_dbclean',
13     'sfa_fsclean',
14     'sfa_configure',
15     'sfa_start',
16     'sfa_import',
17     'sfi_clean',
18     'sfi_configure',
19     ]
20
21 "re-run a complete sfa cycle from a nightly test"
22 sequences['sfa'] = [ 
23     'sfa_restart',
24     'sfa_add_site',
25     'sfa_add_pi',
26     'sfa_add_user', 
27     'sfa_add_slice',
28     'sfa_renew_slice',
29     'sfa_discover', 
30     'sfa_create_slice', 
31     'sfa_check_slice_plc', 
32     'sfa_update_user',
33     'sfa_update_slice', 
34     'sfi_view_all', 
35     'sfa_utest', 
36     'sfa_delete_slice', 
37     'sfa_delete_user',
38     ]
39
40 sequences['sfa_create'] = [
41     'sfa_plcclean', 
42     # nuke sometimes requires the service to be stopped b/c of db locks apparently
43     'sfa_stop',
44     'sfa_dbclean',
45     'sfa_start',
46     'sfa_import', 
47     'sfi_clean',
48     'sfi_configure', 
49     'sfa_add_site',
50     'sfa_add_pi',
51     'sfa_add_user', 
52     'sfa_add_slice',
53 ]
54
55 sequences['sfa_user_slice'] = [
56     'sfa_remove_user_from_slice',
57     'sfi_show_slice_researchers', 
58     'sfa_insert_user_in_slice',
59     'sfi_show_slice_researchers', 
60 ]
61
62 sequences['sfa_provision'] = [ 
63     'sfa-discover',
64     'sfa-create_slice',
65     'sfa_check_slice_plc',
66     'sfi_view_all',
67 ]
68
69 # run the whole SFA stuff but from scratch, new vs all reinstalled and all
70 sequences['sfa_scratch'] = [
71     'show',
72     'plcvm_delete','plcvm_timestamp','plcvm_create', 
73     'plc_install', 'plc_configure', 'plc_start', 
74     'keys_fetch', 'keys_store', 'keys_clear_known_hosts', 
75     'initscripts', 'sites', 'nodes', 'slices', 'nodegroups', 'leases', 
76     'nodestate_reinstall', 'qemu_local_init','bootcd', 'qemu_local_config', 
77     'qemu_export', 'qemu_kill_mine', 'qemu_start', 'qemu_timestamp', 
78     'sfa_install_all', 'sfa_configure', 'cross_sfa_configure', 'sfa_start', 'sfa_import', 
79     'sfi_configure', 'sfa_add_user', 'sfa_add_slice', 'sfa_discover', 
80     'sfa_create_slice', 'sfa_check_slice_plc', 
81     'sfa_update_user', 'sfa_update_slice', 'sfi_view_all', 'sfa_utest',
82 ]
83
84 sequences['sfi_view_all'] = [
85     'sfi_list',
86     'sfi_show_site',
87     'sfi_show_slice',
88 ]
89
90 # macro to exercice the registry only
91 # this requires the sfavoid config
92 # so that flavour=void and thus sfa-plc is not required
93 # xxx todo
94 # this initially was just a convenience to setup a reduced depl.
95 # clearly there is a lot more to check here in terms of consistency
96 sequences['sfa_standalone'] = [
97     'show',
98     'plcvm_delete',
99     'plcvm_timestamp',
100     'plcvm_create',
101     'sfa_install_client',
102     'sfa_install_core',
103     'sfa_configure',
104     'cross_sfa_configure',
105     'sfa_start',
106     'sfa_import',
107     'sfi_configure',
108     'sfa_add_site',
109     'sfa_add_pi',
110     'sfa_add_user',
111     'sfa_add_slice',
112     'sfi_list',
113     'sfi_show_site',
114     'sfi_show_slice',
115     'sfa_delete_slice',
116     'sfa_delete_user',
117     'sfi_list',
118     'sfi_show_site',
119 #    'sfi_show_slice',
120 ]
121
122 # re-run a qemu node when things go wrong
123 # we need a scheme where we can select another qemu box
124 # this is based on a 2-step mechanism
125 #
126 # run qemu_again1
127 # rm arg-ips-bnode (or echo anotherbox > arg-ips-bnode)
128 # run qemu-again2
129
130 sequences['qemu_again1'] = [
131     'qemu-kill-mine',
132 ]
133
134 sequences['qemu_again2']=[
135     'qemu-clean-mine',
136     'nodestate_reinstall', 'qemu_local_init','bootcd', 'qemu_local_config', 
137     'qemu_clean_mine', 'qemu_export', 'qemu_start', 'qemu_timestamp', 
138     'ping_node', 'ssh_node_debug',
139     'ssh_node_boot', 'node_bmlogs', 'ssh_slice', 'ssh_slice_basics', 'check_initscripts',
140 ]
141
142 # same but only up to ping 
143 sequences['qemu_again2_ping']=[
144     'qemu-clean-mine',
145     'nodestate_reinstall', 'qemu_local_init','bootcd', 'qemu_local_config', 
146     'qemu_clean_mine', 'qemu_export', 'qemu_start', 'qemu_timestamp', 
147     'ping_node',
148 ]
149