|
|
|
@ -1683,37 +1683,39 @@ class TestDirectoryProcessor:
|
|
|
|
|
assert (stat.st_uid, stat.st_gid) == (0, 0)
|
|
|
|
|
|
|
|
|
|
def test_different_symbol_chmod_values_for_dirs_and_files(self):
|
|
|
|
|
datavars.main['cl_template_path'] = os.path.join(CHROOT_PATH,
|
|
|
|
|
'templates_60')
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH, '/etc/dir_78')).st_mode
|
|
|
|
|
if mode != 0o40755:
|
|
|
|
|
os.chmod(join_paths(CHROOT_PATH, '/etc/dir_78'), 0o40755)
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_0')).st_mode
|
|
|
|
|
if mode != 0o100744:
|
|
|
|
|
os.chmod(join_paths(CHROOT_PATH, '/etc/dir_78/file_0'), 0o100744)
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_1')).st_mode
|
|
|
|
|
if mode != 0o100555:
|
|
|
|
|
os.chmod(join_paths(CHROOT_PATH, '/etc/dir_78/file_1'), 0o100555)
|
|
|
|
|
if os.getuid() == 0:
|
|
|
|
|
datavars.main['cl_template_path'] = os.path.join(CHROOT_PATH,
|
|
|
|
|
'templates_60')
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH, '/etc/dir_78')).st_mode
|
|
|
|
|
if mode != 0o40755:
|
|
|
|
|
os.chmod(join_paths(CHROOT_PATH, '/etc/dir_78'), 0o40755)
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_0')).st_mode
|
|
|
|
|
if mode != 0o100744:
|
|
|
|
|
os.chmod(join_paths(CHROOT_PATH, '/etc/dir_78/file_0'),
|
|
|
|
|
0o100744)
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_1')).st_mode
|
|
|
|
|
if mode != 0o100555:
|
|
|
|
|
os.chmod(join_paths(CHROOT_PATH, '/etc/dir_78/file_1'),
|
|
|
|
|
0o100555)
|
|
|
|
|
|
|
|
|
|
directory_processor = DirectoryProcessor('install',
|
|
|
|
|
datavars_module=datavars
|
|
|
|
|
)
|
|
|
|
|
directory_processor.process_template_directories()
|
|
|
|
|
directory_processor = DirectoryProcessor('install',
|
|
|
|
|
datavars_module=datavars)
|
|
|
|
|
directory_processor.process_template_directories()
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH, '/etc/dir_78')).st_mode
|
|
|
|
|
assert int(mode) == 0o40655
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH, '/etc/dir_78')).st_mode
|
|
|
|
|
assert int(mode) == 0o40655
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_0')).st_mode
|
|
|
|
|
assert int(mode) == 0o100645
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_0')).st_mode
|
|
|
|
|
assert int(mode) == 0o100645
|
|
|
|
|
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_1')).st_mode
|
|
|
|
|
assert int(mode) == 0o100655
|
|
|
|
|
mode = os.stat(join_paths(CHROOT_PATH,
|
|
|
|
|
'/etc/dir_78/file_1')).st_mode
|
|
|
|
|
assert int(mode) == 0o100655
|
|
|
|
|
|
|
|
|
|
def test_using_file_templates_from_base_directory(self):
|
|
|
|
|
datavars.main['cl_template_path'] = os.path.join(CHROOT_PATH,
|
|
|
|
|