← Back to team overview

testtools-dev team mailing list archive

[Bug 816709] [NEW] Python 3 failures in trunk

 

Public bug reported:

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'

** Affects: testtools
     Importance: Critical
     Assignee: Jonathan Lange (jml)
         Status: Triaged

-- 
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:
  Triaged

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


Follow ups

References