7 from TestNode import TestNode
8 from TestUser import TestUser
9 from TestKey import TestKey
13 def __init__ (self,test_plc,site_spec):
14 self.test_plc=test_plc
15 self.site_spec=site_spec
18 return self.site_spec['site_fields']['login_base']
20 def create_site (self):
21 print self.test_plc.auth_root()
22 self.test_plc.server.AddSite(self.test_plc.auth_root(),
23 self.site_spec['site_fields'])
24 self.test_plc.server.AddSiteAddress(self.test_plc.auth_root(),self.name(),
25 self.site_spec['address_fields'])
27 def create_users (self):
28 for user_spec in self.site_spec['users']:
29 test_user=TestUser(self.test_plc,self,user_spec)
30 test_user.create_user()
33 def delete_site (self):
34 print self.test_plc.auth_root()
35 self.test_plc.server.DeleteSite(self.test_plc.auth_root(),self.name())
38 def delete_users(self):
39 for user_spec in self.site_spec['users']:
40 test_user=TestUser(self.test_plc,self,user_spec)
41 test_user.delete_user()
43 def locate_user (self,username):
44 for user in self.site_spec['users']:
45 if user['name'] == username:
47 if user['user_fields']['email'] == username:
49 raise Exception,"Cannot locate user %s"%username
51 def locate_node (self,nodename):
52 for node in self.site_spec['nodes']:
53 if node['node_fields']['hostname'] == nodename:
55 raise Exception,"Cannot locate node %s"%nodename
57 def start_nodes (self,options):
58 for node_spec in self.site_spec['nodes']:
59 TestNode(self.test_plc, self, node_spec).start_node(options)