._cfg files counting is changed.

master
Иванов Денис 4 years ago
parent 9a3e55311b
commit cb199776da

@ -561,11 +561,10 @@ class TemplateWrapper:
last_cfg_name = os.path.basename(self.cfg_list[-1]) last_cfg_name = os.path.basename(self.cfg_list[-1])
slice_value = len('._cfg') slice_value = len('._cfg')
cfg_number = int(last_cfg_name[slice_value: slice_value + 4]) cfg_number = int(last_cfg_name[slice_value: slice_value + 4]) + 1
cfg_number = str(cfg_number)
else: else:
cfg_number = 0 cfg_number = '0'
cfg_number = str(cfg_number + 1)
if len(cfg_number) < 4: if len(cfg_number) < 4:
cfg_number = '0' * (4 - len(cfg_number)) + cfg_number cfg_number = '0' * (4 - len(cfg_number)) + cfg_number

@ -386,15 +386,15 @@ class TestDirectoryProcessor:
+ ";\n};\n")) + ";\n};\n"))
assert os.path.exists(join_paths(CHROOT_PATH, '/etc/file_2')) assert os.path.exists(join_paths(CHROOT_PATH, '/etc/file_2'))
assert os.path.exists(join_paths(CHROOT_PATH, '/etc/._cfg0001_file_2')) assert os.path.exists(join_paths(CHROOT_PATH, '/etc/._cfg0000_file_2'))
test_package = Package(new_package_name, chroot_path=CHROOT_PATH) test_package = Package(new_package_name, chroot_path=CHROOT_PATH)
assert '/etc/file_2' in test_package assert '/etc/file_2' in test_package
with open(join_paths(CHROOT_PATH, with open(join_paths(CHROOT_PATH,
'/etc/._cfg0001_file_2'), 'r') as output_file: '/etc/._cfg0000_file_2'), 'r') as output_file:
output_file_text = output_file.read() output_file_text = output_file.read()
assert output_file_text == output_text assert output_file_text == output_text
assert test_package.check_contents_data('/etc/._cfg0001_file_2', assert test_package.check_contents_data('/etc/._cfg0000_file_2',
hashlib.md5( hashlib.md5(
output_text.encode()).hexdigest()) output_text.encode()).hexdigest())
@ -426,15 +426,15 @@ class TestDirectoryProcessor:
+ ";\n};\n")) + ";\n};\n"))
assert not os.path.exists(join_paths(CHROOT_PATH, '/etc/file_3')) assert not os.path.exists(join_paths(CHROOT_PATH, '/etc/file_3'))
assert os.path.exists(join_paths(CHROOT_PATH, '/etc/._cfg0001_file_3')) assert os.path.exists(join_paths(CHROOT_PATH, '/etc/._cfg0000_file_3'))
test_package = Package(new_package_name, chroot_path=CHROOT_PATH) test_package = Package(new_package_name, chroot_path=CHROOT_PATH)
assert '/etc/file_3' in test_package assert '/etc/file_3' in test_package
with open(join_paths(CHROOT_PATH, with open(join_paths(CHROOT_PATH,
'/etc/._cfg0001_file_3'), 'r') as output_file: '/etc/._cfg0000_file_3'), 'r') as output_file:
output_file_text = output_file.read() output_file_text = output_file.read()
assert output_file_text == output_text assert output_file_text == output_text
assert test_package.check_contents_data('/etc/._cfg0001_file_3', assert test_package.check_contents_data('/etc/._cfg0000_file_3',
hashlib.md5( hashlib.md5(
output_text.encode()).hexdigest()) output_text.encode()).hexdigest())
@ -974,8 +974,8 @@ class TestDirectoryProcessor:
def test_if_templates_contain_a_template_file_with_a_target_path_to_a_file_with_some_cfg_files_and_changes_in_the_template_is_the_same_as_in_the_last_cfg_file__the_directory_processor_does_nothing(self): def test_if_templates_contain_a_template_file_with_a_target_path_to_a_file_with_some_cfg_files_and_changes_in_the_template_is_the_same_as_in_the_last_cfg_file__the_directory_processor_does_nothing(self):
datavars.main['cl_template_path'] = os.path.join(CHROOT_PATH, datavars.main['cl_template_path'] = os.path.join(CHROOT_PATH,
'templates_28') 'templates_28')
cfg_path_1 = os.path.join(CHROOT_PATH, 'etc/._cfg0001_file_12') cfg_path_1 = os.path.join(CHROOT_PATH, 'etc/._cfg0000_file_12')
cfg_path_2 = os.path.join(CHROOT_PATH, 'etc/._cfg0002_file_12') cfg_path_2 = os.path.join(CHROOT_PATH, 'etc/._cfg0001_file_12')
directory_processor = DirectoryProcessor('install', directory_processor = DirectoryProcessor('install',
datavars_module=datavars) datavars_module=datavars)

@ -1456,7 +1456,7 @@ class TestTemplateExecutor:
config_archive_path=CONFIG_ARCHIVE_PATH) config_archive_path=CONFIG_ARCHIVE_PATH)
template_executor._append_join_file(template_wrapper) template_executor._append_join_file(template_wrapper)
assert os.path.exists(os.path.join(os.path.dirname(target_path), assert os.path.exists(os.path.join(os.path.dirname(target_path),
'._cfg0001_file_1')) '._cfg0000_file_1'))
assert not os.path.exists(join_paths( assert not os.path.exists(join_paths(
CONFIG_ARCHIVE_PATH, CONFIG_ARCHIVE_PATH,
'/etc/append_join_file_testfiles/file_1')) '/etc/append_join_file_testfiles/file_1'))
@ -1558,7 +1558,7 @@ class TestTemplateExecutor:
'chown': chown_value, 'chown': chown_value,
'chmod': chmod_value}) 'chmod': chmod_value})
output_path = os.path.join(os.path.dirname(target_path), output_path = os.path.join(os.path.dirname(target_path),
'._cfg0001_file_4') '._cfg0000_file_4')
header = ('#' + '-' * 79 + '\n' + header = ('#' + '-' * 79 + '\n' +
'# Modified by Calculate Utilities 4.0\n' + '# Modified by Calculate Utilities 4.0\n' +
'# Processed template files:\n' + '# Processed template files:\n' +
@ -1672,7 +1672,7 @@ class TestTemplateExecutor:
CHROOT_PATH, CHROOT_PATH,
'/etc/append_join_file_testfiles/file_7') '/etc/append_join_file_testfiles/file_7')
output_path = os.path.join(os.path.dirname(target_path), output_path = os.path.join(os.path.dirname(target_path),
'._cfg0001_file_7') '._cfg0000_file_7')
parameters_object = ParametersContainer({'package': test_package_name, parameters_object = ParametersContainer({'package': test_package_name,
'append': 'join', 'append': 'join',
@ -1707,7 +1707,7 @@ class TestTemplateExecutor:
CHROOT_PATH, CHROOT_PATH,
'/etc/append_join_file_testfiles/file_8') '/etc/append_join_file_testfiles/file_8')
output_path = os.path.join(os.path.dirname(target_path), output_path = os.path.join(os.path.dirname(target_path),
'._cfg0001_file_8') '._cfg0000_file_8')
chown_value = {'uid': os.getuid(), 'gid': os.getgid()} chown_value = {'uid': os.getuid(), 'gid': os.getgid()}
chmod_value = int(0o777) chmod_value = int(0o777)
@ -2464,7 +2464,7 @@ class TestTemplateExecutor:
'/etc/append_link_file_testfiles/file_3') '/etc/append_link_file_testfiles/file_3')
output_path = join_paths( output_path = join_paths(
CHROOT_PATH, CHROOT_PATH,
'/etc/append_link_file_testfiles/._cfg0001_link_file_3') '/etc/append_link_file_testfiles/._cfg0000_link_file_3')
parameters_object = ParametersContainer({'package': test_package_name, parameters_object = ParametersContainer({'package': test_package_name,
'append': 'link', 'append': 'link',

@ -585,7 +585,7 @@ class TestTemplateWrapper:
pytest.fail("Unexpected exception: {}".format(str(error))) pytest.fail("Unexpected exception: {}".format(str(error)))
cfg_name = template_wrapper._get_cfg_path(template_wrapper.target_path) cfg_name = template_wrapper._get_cfg_path(template_wrapper.target_path)
assert cfg_name == join_paths(CHROOT_PATH, '/etc/dir_0/._cfg0001_file') assert cfg_name == join_paths(CHROOT_PATH, '/etc/dir_0/._cfg0000_file')
def test_if_a_target_file_directory_contains_some_cfg_files_including_the_first_one__the_next_cfg_file_should_be_named_with_the_number_following_the_number_of_the_last_one(self): def test_if_a_target_file_directory_contains_some_cfg_files_including_the_first_one__the_next_cfg_file_should_be_named_with_the_number_following_the_number_of_the_last_one(self):
parameters_object = ParametersContainer({'append': 'bind'}) parameters_object = ParametersContainer({'append': 'bind'})
@ -877,7 +877,7 @@ class TestTemplateWrapper:
'/etc/dir_0/file') '/etc/dir_0/file')
assert template_wrapper.output_path == join_paths( assert template_wrapper.output_path == join_paths(
CHROOT_PATH, CHROOT_PATH,
'/etc/dir_0/._cfg0001_file') '/etc/dir_0/._cfg0000_file')
def test_if_after_the_target_file_check_contents_matching_flag_is_set_as_True_and_a_template_contains_source_parameter__the_output_and_the_input_paths_for_the_TemplateExecutor_is_the_same_and_it_is_target_path(self): def test_if_after_the_target_file_check_contents_matching_flag_is_set_as_True_and_a_template_contains_source_parameter__the_output_and_the_input_paths_for_the_TemplateExecutor_is_the_same_and_it_is_target_path(self):
source = join_paths(CHROOT_PATH, '/etc/file') source = join_paths(CHROOT_PATH, '/etc/file')
@ -919,7 +919,7 @@ class TestTemplateWrapper:
assert template_wrapper.input_path == source assert template_wrapper.input_path == source
assert template_wrapper.output_path == join_paths( assert template_wrapper.output_path == join_paths(
CHROOT_PATH, CHROOT_PATH,
'/etc/dir_0/._cfg0001_file') '/etc/dir_0/._cfg0000_file')
# Тестируем поведение, если формат исполняемый. # Тестируем поведение, если формат исполняемый.
def test_if_a_target_path_is_FILE_and_a_template_is_executable__the_target_path_is_replaced_with_the_path_to_the_cwd_directory_and_there_is_no_package_type_conflicts_and_other_checks(self): def test_if_a_target_path_is_FILE_and_a_template_is_executable__the_target_path_is_replaced_with_the_path_to_the_cwd_directory_and_there_is_no_package_type_conflicts_and_other_checks(self):
@ -1203,20 +1203,20 @@ class TestTemplateWrapper:
target_package target_package
# Тестируем особенности поведения при различных значениях параметров. # Тестируем особенности поведения при различных значениях параметров.
def test_if_mirror_parameter_is_set_and_target_file_does_not_exist__a_TemplateWrapper_object_throws_TemplateExecutorError(self): # def test_if_mirror_parameter_is_set_and_target_file_does_not_exist__a_TemplateWrapper_object_throws_TemplateExecutorError(self):
source = join_paths(CHROOT_PATH, '/etc/file') # source = join_paths(CHROOT_PATH, '/etc/file')
parameters_object = ParametersContainer({'package': test_package_name, # parameters_object = ParametersContainer({'package': test_package_name,
'append': 'join', # 'append': 'join',
'format': 'bind', # 'format': 'bind',
'source': source, # 'source': source,
'mirror': True}) # 'mirror': True})
with pytest.raises(TemplateExecutorError): # with pytest.raises(TemplateExecutorError):
TemplateWrapper(join_paths(CHROOT_PATH, '/etc/dir/none'), # TemplateWrapper(join_paths(CHROOT_PATH, '/etc/dir/none'),
parameters_object, FILE, # parameters_object, FILE,
'/path/to/template', # '/path/to/template',
chroot_path=CHROOT_PATH, # chroot_path=CHROOT_PATH,
config_archive_path=CONFIG_ARCHIVE_PATH) # config_archive_path=CONFIG_ARCHIVE_PATH)
def test_if_mirror_parameter_is_set_and_file_from_the_source_parameter_does_not_exist__a_TemplateWrapper_object_sets_remove_original_flag_as_True(self): def test_if_mirror_parameter_is_set_and_file_from_the_source_parameter_does_not_exist__a_TemplateWrapper_object_sets_remove_original_flag_as_True(self):
parameters_object = ParametersContainer({'package': test_package_name, parameters_object = ParametersContainer({'package': test_package_name,

Loading…
Cancel
Save