cast plot_length to int
[tests.git] / system / TestConfig.py
1 #definition of all structure used by the test_setup.py script
2 site1_nodes = {
3 'node1' :  {'hostname': 'test1.one-lab.org',
4             'boot_state':'inst',
5             'model':'vmware/minhw',
6             'owned' : 'pi',
7             'network': { 'method':'static',
8                          'type':'ipv4',
9                          'ip':'192.168.132.128',
10                          'gateway':'192.168.132.1',
11                          'network':'192.168.132.0',
12                          'broadcast':'192.168.132.255',
13                          'netmask':'255.255.255.0',
14                          'dns1': '192.168.132.2',
15                          },
16             
17             },
18 'node2' :   { 'hostname':'test2.one-lab.org',
19               'boot_state':'inst',
20               'model':'vmware/minhw',
21               'owned' : 'tech',
22               'network': {'method':'static',
23                           'type':'ipv4',
24                           'ip':'192.168.132.130',
25                           'gateway':'192.168.132.1',
26                           'network':'192.168.132.0',
27                           'broadcast':'192.168.132.255',
28                           'netmask':'255.255.255.0',
29                           'dns1': '192.168.132.2',
30                           },
31               
32               },
33 }
34 site_users= {
35 'pi_spec' : {'first_name':'PI',
36                'last_name':'PI',
37                'enabled':'True',
38                'email':'fake-pi1@one-lab.org',
39                'password':'testpi',
40                'roles':['pi'],
41                'auth_meth':'pi',
42                },
43 'tech_spec' : {'first_name':'Tech',
44                'last_name':'Tech',
45                  'enabled':'true',
46                  'email':'fake-tech1@one-lab.org',
47                  'password':'testtech',
48                  'roles':['tech'],
49                  'auth_meth':'tech',
50                  },
51 'user_spec' : {'first_name':'User',
52                  'last_name':'User',
53                  'enabled':'true',
54                  'email':'fake-user1@one-lab.org',
55                  'password':'testuser',
56                  'roles':['user'],
57                  'auth_meth':'user',
58                  },
59 'tech_user_spec' : {'first_name':'UserTech',
60                  'last_name':'UserTech',
61                  'enabled':'true',
62                  'email':'fake-tech2@one-lab.org',
63                  'password':'testusertech',
64                  'roles':['tech','user'],
65                  'auth_meth':'techuser',
66                  },
67 'pi_tech_spec' : {'first_name':'PiTech',
68                  'last_name':'PiTech',
69                  'enabled':'true',
70                  'email':'fake-pi2@one-lab.org',
71                  'password':'testusertech',
72                  'roles':['pi','tech'],
73                  'auth_meth':'pitech',
74                   },
75 }
76 site_spec1 = {
77 'site_fields' : {'name':'testsite',
78                  'login_base':'ts',
79                  'abbreviated_name':'PLanettest',
80                  'max_slices':100,
81                  'url':'http://onelab-test.inria.fr',
82                  },
83 'site_address' : {'line1':'route des lucioles',
84                   'city':'sophia',
85                   'state':'fr',
86                   'postalcode':'06600',
87                   'country':'france',
88                   },
89 'users': [ site_users['pi_spec'], site_users['tech_spec'], site_users['user_spec'],site_users['tech_user_spec'],site_users['pi_tech_spec']],
90 'nodes' :  [ site1_nodes['node1'], site1_nodes['node2']],
91 }
92
93     
94 site_specs = [ site_spec1 ]
95
96 plc_spec1 =  { 
97     'hostname' : 'localhost',
98     'role' : 'root',
99     'PLC_ROOT_USER' : 'root@onelab-test.inria.fr',
100     'PLC_ROOT_PASSWORD' : 'test++',
101     'PLC_NAME' : 'TestLab',
102     'PLC_MAIL_ENABLED':'true',
103     'PLC_MAIL_SUPPORT_ADDRESS' : 'mohamed-amine.chaoui@sophia.inria.fr',
104     'PLC_DB_HOST' : 'onelab-test.inria.fr',
105     'PLC_API_HOST' : 'onelab-test.inria.fr',
106     'PLC_WWW_HOST' : 'onelab-test.inria.fr',
107     'PLC_BOOT_HOST' : 'onelab-test.inria.fr',
108     'PLC_NET_DNS1' : '138.96.0.10',
109     'PLC_NET_DNS2' : '138.96.0.11',
110     'sites' : site_specs,
111     }
112 plc_specs = [ plc_spec1 ]
113
114 key={'key_type':'ssh',
115      'key':'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4jNj8yT9ieEc6nSJz/ESu4fui9WrJ2y/MCfqIZ5WcdVKhBFUYyIenmUaeTduMcSqvoYRQ4QnFR1BFdLG8XR9D6FWZ5zTKUgpkew22EVNeqai4IXeWYKyt1Qf3ehaz9E3o1PG/bmQNIM6aQay6TD1Y4lqXI+eTVXVQev4K2fixySjFQpp9RB4UHbeA8c28yoa/cgAYHqCqlvm9uvpGMjgm/Qa4M+ZeO7NdjowfaF/wF4BQIzVFN9YRhvQ/d8WDz84B5Pr0J7pWpaX7EyC4bvdskxl6kmdNIwIRcIe4OcuIiX5Z9oO+7h/chsEVJWF4vqNIYlL9Zvyhnr0hLLhhuk2bw== root@onelab-test.inria.fr'}
116
117 initscripts =[{ 'enabled' : True,
118                 'name':'Test1',
119                 'script' : '#! /bin/sh\n echo Starting test initscript: Stage 1\n date > /tmp/test_initscript_stage1.log \n ',
120                 },
121               { 'enabled' : True,
122                 'name':'Test2',
123                 'script' : '#! /bin/sh\n echo Starting test initscript: Stage 2\n date > /tmp/test_initscript_stage2.log \n ',
124                 }
125               ]
126
127 slice1_spec={
128 'slice_spec':{'name':'ts_slicetest1',
129               'instantiation':'plc-instantiated',
130               'url':'http://foo@ffo.com',
131               'description':'testslice the first slice for the site testsite',
132               'max_nodes':1000
133               },
134 'slice_users' : [ site_users['pi_spec'], site_users['tech_spec'],site_users['tech_user_spec']],
135 'slice_nodes' : [ site1_nodes['node1'], site1_nodes['node2'] ],
136 'slice_initscript' : initscripts[0],
137 }
138 slice2_spec={
139 'slice_spec':{'name':'ts_slicetest2',
140               'instantiation':'plc-instantiated',
141               'url':'http://foo2@ffo2.com',
142               'description':'testslice the second slice for the site testsite',
143               'max_nodes':100
144               },
145 'slice_users' : [ site_users['pi_spec'], site_users['tech_spec'],site_users['tech_user_spec']],
146 'slice_nodes' : [ site1_nodes['node1'], site1_nodes['node2'] ],
147 'slice_initscript' : initscripts[1],
148 }
149 slices_specs= [slice1_spec, slice2_spec ]
150