Changeset 196 for cleverbox/trunk
- Timestamp:
- 08/17/07 08:15:58 (5 years ago)
- Location:
- cleverbox/trunk/cleverbox
- Files:
-
- 4 modified
-
client.py (modified) (2 diffs)
-
environment.py (modified) (1 diff)
-
tests/client.py (modified) (1 diff)
-
utils/filesystem.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
cleverbox/trunk/cleverbox/client.py
r195 r196 70 70 collected_infos['home_dir'] = os.path.join(environment.config.get('general', 'clients_root'), client_name) 71 71 client_dir = collected_infos['home_dir'] 72 73 # A few checks before effectively creating client74 # -- homedir75 # parent_dir = os.path.normpath(os.path.join(collected_infos['home_dir'], os.pardir))76 # dir_is_ok = os.access(parent_dir, os.W_OK) and os.access(collected_infos['home_dir'], os.R_OK)77 # print parent_dir78 # if not dir_is_ok:79 # raise os.error, "Directory %s is not writable or already exists, aborting." % collected_infos['home_dir']80 72 81 73 # Client creation … … 106 98 logging.info(" Apache configuration written to %s\n" % apache_conf_filepath) 107 99 108 # -- Fixpermissions100 # -- Set permissions 109 101 user = environment.config.get('general', 'ssh_user') 110 102 group = environment.config.get('general', 'apache_group') -
cleverbox/trunk/cleverbox/environment.py
r195 r196 25 25 26 26 #Parameters sanity check 27 try:27 try: 28 28 parameters['general']['assets_dir'] 29 parameters['general']['apache_group']30 parameters['general']['clients_root']31 except KeyError, e:32 raise Exception, "Supplied parameters are not complete."29 parameters['general']['apache_group'] 30 parameters['general']['clients_root'] 31 except KeyError, e: 32 raise Exception, "Supplied parameters are not complete." 33 33 34 34 # Do not do anything if base directories is not empty -
cleverbox/trunk/cleverbox/tests/client.py
r195 r196 39 39 40 40 def test_client_add_generates_expected_apache_configuration(self): 41 pass 41 client_name = 'testclient' 42 client.add(self.env, client_name) 43 expected = """ 44 # -- Include enabled projects configuration files 45 Include %(env_dir)s/projects-enabled/testclient-* 46 """ % {'env_dir' : self.env.path} 47 got = file(os.path.join(self.env.path, 'clients-available', client_name)).read() 48 49 assert got == expected, "client.add() generates expected apache configuration fragment (expected %s, got %s)" % (expected, got) 42 50 43 51 def test_client_add_fails_on_existing_client(self): 44 pass 52 """ 53 client.add() fails when given already existing client. 54 """ 55 client_name = 'testclient' 56 client.add(self.env, client_name) 57 try: 58 client.add(self.env, client_name + 'f') 59 except Exception, e: 60 pass 61 else: 62 self.fail(__doc__) 45 63 46 64 def test_client_add_fails_on_invalid_client_name(self): 47 pass 65 client_name = 'test-client' 66 try: 67 client.add(self.env, client_name) 68 except Exception, e: 69 pass 70 else: 71 self.fail("client.add() fails when given invalid username") 48 72 49 73 -
cleverbox/trunk/cleverbox/utils/filesystem.py
r189 r196 59 59 return stat.S_ISLNK(mode) 60 60 61 def set_permissions(permissions): 62 for (entry, spec) in permissions.items(): 63 os.chmod(entry, spec[0]) 64 os.chown(entry, 65 get_uid_from_name(spec[1]), 66 get_gid_from_name(spec[2]))
