Exemple #1
0
    def _too_many_files(self) -> Tuple[str, DetailsRenderer]:
        file_list_elements = list(self._consumed_file_names())
        if self._has_more_files:
            file_list_elements.append(custom_details.HAS_MORE_DATA_MARKER)

        return (
            common.NUM_FILES_MORE,
            custom_details.string_list(file_list_elements)
        )
Exemple #2
0
 def _details(self) -> Sequence[tree.Detail]:
     renderer = custom_details.actual__custom(
         str_constructor.FormatPositional(
             'Actual contents ({} files)',
             len(self._actual_contents),
         ),
         custom_details.string_list(self._dir_contents_err_msg_lines()),
     )
     return renderer.render()
    def _details(self) -> DetailsRenderer:
        parts = []

        if self._files_found:
            parts.append(
                custom_details.HeaderAndValue(
                    common.FILES_FOUND,
                    custom_details.string_list(self._files_found)
                ),
            )

        parts.append(
            custom_details.HeaderAndValue(
                common.FILES_NOT_FOUND,
                custom_details.string_list(sorted(self._files_not_found.keys()))
            )
        )

        return details.SequenceRenderer(parts)
Exemple #4
0
 def _too_few_files(self) -> Tuple[str, DetailsRenderer]:
     return (
         common.NUM_FILES_LESS,
         (
             custom_details.string_list(self._consumed_file_names())
             if self._fetch_of_expected_plus_1
             else
             details.String(common.NO_FILES__ACTUAL)
         )
     )
Exemple #5
0
 def render(self) -> Node[bool]:
     renderer = custom_details.ExpectedAndActual(
         _expected_file_names_renderer(self._applier.files_condition),
         custom_details.string_list(_files_in_model_list(self._actual)),
         details.HeaderAndValue(
             common.UNEXPECTED_NAME,
             details.String(self._unexpected_file.relative_to_root_dir),
         )
     )
     return Node(self._applier.name,
                 False,
                 renderer.render(),
                 (),
                 )
Exemple #6
0
def _expected_file_names_renderer(expected: FilesCondition) -> DetailsRenderer:
    return custom_details.string_list(sorted(expected.files.keys()))