← Back to team overview

testtools-dev team mailing list archive

[Bug 816709] Re: Python 3 failures in trunk

 

** Changed in: testtools
       Status: Triaged => In Progress

** Branch linked: lp:~jml/testtools/build-scripts

-- 
You received this bug notification because you are a member of testtools
developers, which is subscribed to testtools.
https://bugs.launchpad.net/bugs/816709

Title:
  Python 3 failures in trunk

Status in testtools:
  In Progress

Bug description:
  Depends on having lp:~jml/python-fixtures/misc-fixes (for fixtures
  Python 3 compat), latest lp:subunit (for subunit Python 3 compat) and
  lp:~jml/testtools/reraise merged into lp:~jml/testtools/build-scripts
  (reraise for fixtures compat, build-scripts for best cross-Python
  support).

  $ PYTHONPATH=~/src/subunit/trunk/python/:~/src/python-fixtures/misc-fixes/lib:$PYTHONPATH python scripts/all-pythons  |testr load
  ======================================================================
  ERROR: testtools.tests.test_distutilscmd.TestCommandTest.test_test_module
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
      return fn(*args, **kwargs)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
      return self._get_test_method()()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 50, in test_test_module
      self.useFixture(SampleTestFixture())
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
      fixture.setUp()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 37, in setUp
      self.useFixture(self.package)
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
      fixture.setUp()
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
      stream.write(contents)
  TypeError: 'str' does not support the buffer interface
  ======================================================================
  ERROR: testtools.tests.test_distutilscmd.TestCommandTest.test_test_suite
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
      return fn(*args, **kwargs)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
      return self._get_test_method()()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 68, in test_test_suite
      self.useFixture(SampleTestFixture())
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
      fixture.setUp()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_distutilscmd.py", line 37, in setUp
      self.useFixture(self.package)
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
      fixture.setUp()
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
      stream.write(contents)
  TypeError: 'str' does not support the buffer interface
  ======================================================================
  ERROR: testtools.tests.test_fixturesupport.TestFixtureSupport.test_useFixture_details_captured
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
      return fn(*args, **kwargs)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
      return self._get_test_method()()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_fixturesupport.py", line 72, in test_useFixture_details_captured
      self.assertEqual('foo', ''.join(details['content'].iter_text()))
    File "/home/jml/src/testtools/build-scripts/testtools/content.py", line 90, in _iter_text
      yield decoder.decode(bytes)
    File "/usr/lib/python3.2/codecs.py", line 299, in decode
      data = self.buffer + input
  TypeError: can't concat bytes to str
  ======================================================================
  FAIL: testtools.tests.test_matchers.TestMatchesExceptionTypeReInterface.test_describe_difference
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
      return fn(*args, **kwargs)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
      return self._get_test_method()()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_matchers.py", line 88, in test_describe_difference
      self.assertEqual(difference, mismatch.describe())
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 308, in assertEqual
      self.assertThat(observed, matcher)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 415, in assertThat
      self.fail(message)
  AssertionError: !=:
  reference = "'bar' does not match 'fo.': after <type 'str'> on ValueError('bar',)"
  actual = "'bar' does not match 'fo.': after <class 'str'> on ValueError('bar',)"
  ======================================================================
  ERROR: testtools.tests.test_run.TestRun.test_run_list
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
      return fn(*args, **kwargs)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
      return self._get_test_method()()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 44, in test_run_list
      self.useFixture(SampleTestFixture())
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
      fixture.setUp()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 34, in setUp
      self.useFixture(self.package)
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
      fixture.setUp()
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
      stream.write(contents)
  TypeError: 'str' does not support the buffer interface
  ======================================================================
  ERROR: testtools.tests.test_run.TestRun.test_run_load_list
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/home/jml/src/testtools/build-scripts/testtools/runtest.py", line 169, in _run_user
      return fn(*args, **kwargs)
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 569, in _run_test_method
      return self._get_test_method()()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 54, in test_run_load_list
      self.useFixture(SampleTestFixture())
    File "/home/jml/src/testtools/build-scripts/testtools/testcase.py", line 581, in useFixture
      fixture.setUp()
    File "/home/jml/src/testtools/build-scripts/testtools/tests/test_run.py", line 34, in setUp
      self.useFixture(self.package)
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/fixture.py", line 198, in useFixture
      fixture.setUp()
    File "/home/jml/src/python-fixtures/misc-fixes/lib/fixtures/_fixtures/pythonpackage.py", line 60, in setUp
      stream.write(contents)
  TypeError: 'str' does not support the buffer interface
  ======================================================================
  ERROR: testtools.tests.test_testcase.TestDetailsProvided.test_addDetail
  ----------------------------------------------------------------------
  _StringException: lost connection during success report of test 'testtools.tests.test_testcase.TestDetailsProvided.test_addDetail'

To manage notifications about this bug go to:
https://bugs.launchpad.net/testtools/+bug/816709/+subscriptions


References