예제 #1
0
    def __init__(self, file_type: file_properties.FileType):
        super().__init__()
        self._file_type = file_type
        self._is_follow_sym_links = file_type is not file_properties.FileType.SYMLINK
        self._renderer_of_expected_value = details.String(
            file_properties.TYPE_INFO[self._file_type].description)

        self._renderer_of_expected = custom_details.expected(
            self._renderer_of_expected_value)
예제 #2
0
    def _trace_builder(self, actual: str) -> TraceBuilder:
        ret_val = TraceBuilder(self.name)

        ret_val.append_details(
            custom_details.expected(details.String(repr(self._expected))))
        ret_val.append_details(
            custom_details.actual(details.String(repr(actual))))

        return ret_val
예제 #3
0
 def __init__(
     self,
     matcher: Callable[[MODEL, str], bool],
     glob_pattern: str,
 ):
     super().__init__()
     self._matcher = matcher
     self._glob_pattern = glob_pattern
     self._renderer_of_expected = custom_details.expected(
         details.String(str_constructor.Repr(glob_pattern)))
예제 #4
0
 def _all_match(self, tb: TraceBuilder,
                tot_num_elements: int) -> MatchingResult:
     actual = details.String(
         str_constructor.FormatPositional(
             'Every {} matches ({} tested)',
             self._conf.setup.rendering.type_name,
             tot_num_elements,
         ))
     expected = custom_details.TreeStructure(
         self._conf.predicate.structure())
     return (tb.append_details(
         custom_details.expected(expected)).append_details(
             custom_details.actual(actual)).build_result(True))
예제 #5
0
 def __init__(self,
              is_full_match: bool,
              pattern: Pattern[str],
              ):
     super().__init__()
     self._is_full_match = is_full_match
     self._pattern = pattern
     self._pattern_renderer = custom_details.PatternRenderer(pattern)
     self._renderer_of_expected = custom_details.expected(
         custom_details.regex_with_config_renderer(
             is_full_match,
             self._pattern_renderer,
         )
     )
예제 #6
0
 def _structure(self) -> StructureRenderer:
     return (StructureBuilder(self.name).append_details(
         custom_details.expected(details.String(repr(
             self._expected))))).as_render()