diff --git a/Dockerfile_selenium b/Dockerfile_selenium index d9b03e09..71d15426 100644 --- a/Dockerfile_selenium +++ b/Dockerfile_selenium @@ -14,4 +14,4 @@ COPY tests/requirements.txt tests/requirements.txt RUN pip install -r tests/requirements.txt COPY tests ./tests -ENTRYPOINT python3 tests/main.py --login ${LOGIN} --password ${PASSWORD} +ENTRYPOINT sleep 30 && python3 tests/main.py --login ${LOGIN} --password ${PASSWORD} diff --git a/app/main/checks/presentation_checks/name_of_image_check.py b/app/main/checks/presentation_checks/name_of_image_check.py index faffdf17..e95bdc8e 100644 --- a/app/main/checks/presentation_checks/name_of_image_check.py +++ b/app/main/checks/presentation_checks/name_of_image_check.py @@ -12,7 +12,8 @@ def __init__(self, file_info): def check(self): slides_without_capture = set() slide_with_image_only = set() - result_str = 'Не пройдена! ' + result_str = '' + result = True all_captions = [] for num, slide in enumerate(self.file.slides, 1): captions = slide.get_captions() @@ -27,6 +28,7 @@ def check(self): if caption[0] != slide.get_title(): slide_with_image_only.add(num) if slides_without_capture: + result = False result_str += ( 'Подписи к рисункам на следующих слайдах отсутствуют или не содержат слова "Рисунок": {}'.format( ', '.join(self.format_page_link(sorted(slides_without_capture)))) + '
') @@ -34,7 +36,7 @@ def check(self): result_str += ( 'Подписи к рисункам на следующих слайдах без текста необязательны: {}'.format( ', '.join(self.format_page_link(sorted(slide_with_image_only)))) + '
') - if result_str: - return answer(False, name_of_image_check_results(result_str, all_captions)) + if result: + return answer(True, f'Пройдена! {result_str}') else: - return answer(True, 'Пройдена!') + return answer(False, name_of_image_check_results(f"Не пройдена! {result_str}", all_captions)) diff --git a/app/main/checks/report_checks/__init__.py b/app/main/checks/report_checks/__init__.py index 0ed2a8dc..30f22617 100644 --- a/app/main/checks/report_checks/__init__.py +++ b/app/main/checks/report_checks/__init__.py @@ -32,3 +32,5 @@ from .sw_section_size import SWSectionSizeCheck from .sw_keywords_check import SWKeywordsCheck from .task_tracker import ReportTaskTracker +from .paragraphs_count_check import ReportParagraphsCountCheck +from .template_name import ReportTemplateNameCheck diff --git a/app/main/checks/report_checks/literature_references.py b/app/main/checks/report_checks/literature_references.py index 65205cc3..bcd89792 100644 --- a/app/main/checks/report_checks/literature_references.py +++ b/app/main/checks/report_checks/literature_references.py @@ -56,9 +56,7 @@ def check(self): return answer(False, f'В Списке использованных источников не найдено ни одного источника.

Проверьте корректность использования нумированного списка.') references, ref_sequence = self.search_references(start_literature_par) - all_numbers = set() - for i in range(1, number_of_sources + 1): - all_numbers.add(i) + all_numbers = set(range(1, number_of_sources + 1)) if len(references.symmetric_difference(all_numbers)) == 0: if not self.min_ref <= number_of_sources <= self.max_ref: return answer(False, f'Список источников оформлен верно, однако их количество ({number_of_sources}) не удовлетворяет необходимому критерию.
Количество источников должно быть не менее {self.min_ref}.') @@ -81,7 +79,7 @@ def check(self): result_str += ''' Если возникли проблемы, попробуйте сделать следующее: