Example #1
0
    def do_format_test(self, input_str, output_str, strip_len=6):
        """
    Run the formatter on the input string and assert that the result matches
    the output string
    """

        input_str = strip_indent(input_str, strip_len)
        output_str = strip_indent(output_str, strip_len)

        if sys.version_info[0] < 3:
            assert isinstance(input_str, unicode)
        infile = io.StringIO(input_str)
        outfile = io.StringIO()

        __main__.process_file(self.config, infile, outfile)
        delta_lines = list(
            difflib.unified_diff(outfile.getvalue().split('\n'),
                                 output_str.split('\n')))
        delta = '\n'.join(delta_lines[2:])

        if outfile.getvalue() != output_str:
            message = ('Input text:\n-----------------\n{}\n'
                       'Output text:\n-----------------\n{}\n'
                       'Expected Output:\n-----------------\n{}\n'
                       'Diff:\n-----------------\n{}'.format(
                           input_str, outfile.getvalue(), output_str, delta))
            if sys.version_info[0] < 3:
                message = message.encode('utf-8')
            raise AssertionError(message)
Example #2
0
  def do_format_test(self, input_str, output_str, strip_len=6):
    """
    Run the formatter on the input string and assert that the result matches
    the output string
    """

    input_str = strip_indent(input_str, strip_len)
    output_str = strip_indent(output_str, strip_len)

    if sys.version_info[0] < 3:
      assert isinstance(input_str, unicode)
    infile = io.StringIO(input_str)
    outfile = io.StringIO()

    __main__.process_file(self.config, infile, outfile)
    delta_lines = list(difflib.unified_diff(outfile.getvalue().split('\n'),
                                            output_str.split('\n')))
    delta = '\n'.join(delta_lines[2:])

    if outfile.getvalue() != output_str:
      message = ('Input text:\n-----------------\n{}\n'
                 'Output text:\n-----------------\n{}\n'
                 'Expected Output:\n-----------------\n{}\n'
                 'Diff:\n-----------------\n{}'
                 .format(input_str,
                         outfile.getvalue(),
                         output_str,
                         delta))
      if sys.version_info[0] < 3:
        message = message.encode('utf-8')
      raise AssertionError(message)
Example #3
0
    def do_format_test(self, input_str, output_str):
        """
    Run the formatter on the input string and assert that the result matches
    the output string
    """

        infile = StringIO.StringIO(input_str)
        outfile = StringIO.StringIO()
        __main__.process_file(self.config, infile, outfile)
        if outfile.getvalue() != output_str:
            message = ('Input text:\n-----------------\n{}\n'
                       'Output text:\n-----------------\n{}\n'
                       'Expected Output:\n-----------------\n{}'.format(
                           input_str, outfile.getvalue(), output_str))
            raise AssertionError(message)
Example #4
0
def assert_format(test, input_str, output_str=None, strip_len=0):
    """
  Run the formatter on the input string and assert that the result matches
  the output string
  """
    if output_str is None:
        output_str = input_str

    input_str = strip_indent(input_str, strip_len)
    output_str = strip_indent(output_str, strip_len)

    if sys.version_info[0] < 3:
        assert isinstance(input_str, unicode)

    actual_str, _reflow_valid = __main__.process_file(test.config, input_str)
    delta_lines = list(
        difflib.unified_diff(output_str.split('\n'), actual_str.split('\n')))
    delta = '\n'.join(delta_lines[2:])

    if actual_str != output_str:
        message = ('Input text:\n-----------------\n{}\n'
                   'Output text:\n-----------------\n{}\n'
                   'Expected Output:\n-----------------\n{}\n'
                   'Diff:\n-----------------\n{}'.format(
                       input_str, actual_str, output_str, delta))
        if sys.version_info[0] < 3:
            message = message.encode('utf-8')
        raise AssertionError(message)