14
0

- Update to version 0.9.24:

* testtools.run discover will now sort the tests it discovered. This is a 
    workaround for http://bugs.python.org/issue16709. Non-standard test suites
    are preserved, and their sort_tests() method called (if they have such an
    attribute). testtools.testsuite.sorted_tests(suite, True) can be used by
    such suites to do a local sort.
  * ThreadsafeForwardingResult now defines a stub progress method, which
    fixes testr run of streams containing progress markers (by discarding the 
    progress data).
- Changes from version 0.9.23:
  * run.TestToolsTestRunner now accepts the verbosity, buffer and failfast
    arguments the upstream python TestProgram code wants to give it, making it
    possible to support them in a compatible fashion. (Robert Collins)
  * testtools.run now supports the -f or --failfast parameter.
    Previously it was advertised in the help but ignored.
  * AnyMatch added, a new matcher that matches when any item in a collection
    matches the given matcher.
  * Spelling corrections to documentation.
  * TestProgram now has a sane default for its testRunner argument.
  * The test suite passes on Python 3 again.
- Changes from version 0.9.22:
  * content_from_file and content_from_stream now accept seek_offset and
    seek_whence parameters allowing them to be used to grab less than the full
    stream, or to be used with StringIO streams.
  * DirContains correctly exposed, after being accidentally hidden in the
    - MatchesDict, match every key in a dictionary with a key in a
    - ContainsDict, every key in a dictionary of matchers must be
    - ContainedByDict, every key in a dictionary must be found in
  testtools.matchers package and was thus completely broken.  This release
  * The testtools.matchers package has been split up.  No change to the

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-testtools?expand=0&rev=9
This commit is contained in:
Sascha Peilicke
2013-01-14 12:38:44 +00:00
committed by Git OBS Bridge
parent 8b43639a17
commit 6380ce2dd4
4 changed files with 120 additions and 91 deletions

View File

@@ -1,3 +1,31 @@
-------------------------------------------------------------------
Mon Jan 14 12:38:00 UTC 2013 - saschpe@suse.de
- Update to version 0.9.24:
* testtools.run discover will now sort the tests it discovered. This is a
workaround for http://bugs.python.org/issue16709. Non-standard test suites
are preserved, and their sort_tests() method called (if they have such an
attribute). testtools.testsuite.sorted_tests(suite, True) can be used by
such suites to do a local sort.
* ThreadsafeForwardingResult now defines a stub progress method, which
fixes testr run of streams containing progress markers (by discarding the
progress data).
- Changes from version 0.9.23:
* run.TestToolsTestRunner now accepts the verbosity, buffer and failfast
arguments the upstream python TestProgram code wants to give it, making it
possible to support them in a compatible fashion. (Robert Collins)
* testtools.run now supports the -f or --failfast parameter.
Previously it was advertised in the help but ignored.
* AnyMatch added, a new matcher that matches when any item in a collection
matches the given matcher.
* Spelling corrections to documentation.
* TestProgram now has a sane default for its testRunner argument.
* The test suite passes on Python 3 again.
- Changes from version 0.9.22:
* content_from_file and content_from_stream now accept seek_offset and
seek_whence parameters allowing them to be used to grab less than the full
stream, or to be used with StringIO streams.
-------------------------------------------------------------------
Thu Dec 6 11:00:37 UTC 2012 - saschpe@suse.de
@@ -8,17 +36,17 @@ Thu Dec 6 11:00:37 UTC 2012 - saschpe@suse.de
Tue Nov 13 22:06:50 UTC 2012 - jfunk@funktronics.ca
- Update to 0.9.21:
* ``DirContains`` correctly exposed, after being accidentally hidden in the
* DirContains correctly exposed, after being accidentally hidden in the
great matcher re-organization of 0.9.17. (Jonathan Lange)
- 0.9.20
* New, powerful matchers that match items in a dictionary:
- ``MatchesDict``, match every key in a dictionary with a key in a
- MatchesDict, match every key in a dictionary with a key in a
dictionary of matchers. For when the set of expected keys is equal to
the set of observed keys.
- ``ContainsDict``, every key in a dictionary of matchers must be
- ContainsDict, every key in a dictionary of matchers must be
found in a dictionary, and the values for those keys must match. For
when the set of expected keys is a subset of the set of observed keys.
- ``ContainedByDict``, every key in a dictionary must be found in
- ContainedByDict, every key in a dictionary must be found in
a dictionary of matchers. For when the set of expected keys is a
superset of the set of observed keys.
The names are a little confusing, sorry. We're still trying to figure out
@@ -30,25 +58,25 @@ Tue Nov 13 22:06:50 UTC 2012 - jfunk@funktronics.ca
0.9.17. (Jonathan Lange)
- 0.9.18
Due to an oversight, release 0.9.18 did not contain the new
``testtools.matchers`` package and was thus completely broken. This release
testtools.matchers package and was thus completely broken. This release
corrects that, returning us all to normality.
- 0.9.17
This release brings better discover support and Python3.x improvements.
There are still some test failures on Python3.3 but they are cosmetic - the
library is as usable there as on any other Python 3 release.
* The ``testtools.matchers`` package has been split up. No change to the
* The testtools.matchers package has been split up. No change to the
public interface. (Jonathan Lange)
* ``python -m testtools.run discover . --list`` now works. (Robert Collins)
* python -m testtools.run discover . --list now works. (Robert Collins)
* Correctly handling of bytes vs text in JSON content type. (Martin [gz])
- 0.9.16
This is the first release of testtools to drop support for Python 2.4 and
2.5. If you need support for either of those versions, please use testtools
0.9.15.
* New content helper, ``json_content`` (Jonathan Lange)
* New content helper, json_content (Jonathan Lange)
* New matchers:
* ``ContainsAll`` for asserting one thing is a subset of another
* ContainsAll for asserting one thing is a subset of another
(Raphaël Badin)
* ``SameMembers`` for asserting two iterators have the same members.
* SameMembers for asserting two iterators have the same members.
(Jonathan Lange)
* Reraising of exceptions in Python 3 is more reliable. (Martin [gz])
@@ -56,11 +84,11 @@ Tue Nov 13 22:06:50 UTC 2012 - jfunk@funktronics.ca
Wed May 23 21:20:46 UTC 2012 - jfunk@funktronics.ca
- Update to 0.9.15
* ``PlaceHolder`` and ``ErrorHolder`` now support being given result
* PlaceHolder and ErrorHolder now support being given result
details. (Robert Collins)
* ``ErrorHolder`` is now just a function - all the logic is in
``PlaceHolder``. (Robert Collins)
* ``TestResult`` and all other ``TestResult``-like objects in testtools
* ErrorHolder is now just a function - all the logic is in
PlaceHolder. (Robert Collins)
* TestResult and all other TestResult-like objects in testtools
distinguish between global tags and test-local tags, as per the subunit
specification. (Jonathan Lange)
* This is the **last** release of testtools that supports Python 2.4 or 2.5.
@@ -68,85 +96,85 @@ Wed May 23 21:20:46 UTC 2012 - jfunk@funktronics.ca
receive security updates. If this affects you, you will need to either
stay on this release or perform your own backports.
(Jonathan Lange, Robert Collins)
* ``ThreadsafeForwardingResult`` now forwards global tags as test-local
* ThreadsafeForwardingResult now forwards global tags as test-local
tags, making reasoning about the correctness of the multiplexed stream
simpler. This preserves the semantic value (what tags apply to a given
test) while consuming less stream size (as no negative-tag statement is
needed). (Robert Collins, Gary Poster, #986434)
* API documentation corrections. (Raphaël Badin)
* ``ConcurrentTestSuite`` now takes an optional ``wrap_result`` parameter
that can be used to wrap the ``ThreadsafeForwardingResult``s created by
* ConcurrentTestSuite now takes an optional wrap_result parameter
that can be used to wrap the ThreadsafeForwardingResults created by
the suite. (Jonathan Lange)
* ``Tagger`` added. It's a new ``TestResult`` that tags all tests sent to
* Tagger added. It's a new TestResult that tags all tests sent to
it with a particular set of tags. (Jonathan Lange)
* ``testresultdecorator`` brought over from subunit. (Jonathan Lange)
* All ``TestResult`` wrappers now correctly forward ``current_tags`` from
their wrapped results, meaning that ``current_tags`` can always be relied
* testresultdecorator brought over from subunit. (Jonathan Lange)
* All TestResult wrappers now correctly forward current_tags from
their wrapped results, meaning that current_tags can always be relied
upon to return the currently active tags on a test result.
* ``TestByTestResult``, a ``TestResult`` that calls a method once per test,
* TestByTestResult, a TestResult that calls a method once per test,
added. (Jonathan Lange)
* ``ThreadsafeForwardingResult`` correctly forwards ``tags()`` calls where
only one of ``new_tags`` or ``gone_tags`` are specified.
* ThreadsafeForwardingResult correctly forwards tags() calls where
only one of new_tags or gone_tags are specified.
(Jonathan Lange, #980263)
* ``ThreadsafeForwardingResult`` no longer leaks local tags from one test
* ThreadsafeForwardingResult no longer leaks local tags from one test
into all future tests run. (Jonathan Lange, #985613)
* ``ThreadsafeForwardingResult`` has many, many more tests. (Jonathan Lange)
* ThreadsafeForwardingResult has many, many more tests. (Jonathan Lange)
- Enable tests
-------------------------------------------------------------------
Tue Feb 21 19:39:22 UTC 2012 - jfunk@funktronics.ca
- Update to 0.9.14:
* Our sister project, `subunit <https://launchpad.net/subunit>`_, was using
* Our sister project, subunit <https://launchpad.net/subunit>_, was using
a private API that was deleted in the 0.9.13 release. This release
restores that API in order to smooth out the upgrade path.
If you don't use subunit, then this release won't matter very much to you.
- 0.9.13
- Changes
* ``MatchesAll`` now takes an ``first_only`` keyword argument that changes
* MatchesAll now takes an first_only keyword argument that changes
how mismatches are displayed. If you were previously passing matchers to
``MatchesAll`` with keyword arguments, then this change might affect
MatchesAll with keyword arguments, then this change might affect
your test results. (Jonathan Lange)
- Improvements
* Actually hide all of the testtools stack for assertion failures. The
previous release promised clean stack, but now we actually provide it.
(Jonathan Lange, #854769)
* ``assertRaises`` now includes the ``repr`` of the callable that failed
* assertRaises now includes the repr of the callable that failed
to raise properly. (Jonathan Lange, #881052)
* Asynchronous tests no longer hang when run with trial.
(Jonathan Lange, #926189)
* ``Content`` objects now have an ``as_text`` method to convert their
* Content objects now have an as_text method to convert their
contents to Unicode text. (Jonathan Lange)
* Failed equality assertions now line up. (Jonathan Lange, #879339)
* ``FullStackRunTest`` no longer aborts the test run if a test raises an
* FullStackRunTest no longer aborts the test run if a test raises an
error. (Jonathan Lange)
* ``MatchesAll`` and ``MatchesListwise`` both take a ``first_only``
* MatchesAll and MatchesListwise both take a first_only
keyword argument. If True, they will report only on the first mismatch
they find, and not continue looking for other possible mismatches.
(Jonathan Lange)
* New helper, ``Nullary`` that turns callables with arguments into ones
* New helper, Nullary that turns callables with arguments into ones
that don't take arguments. (Jonathan Lange)
* New matchers:
* ``DirContains`` matches the contents of a directory.
* DirContains matches the contents of a directory.
(Jonathan Lange, James Westby)
* ``DirExists`` matches if a directory exists.
* DirExists matches if a directory exists.
(Jonathan Lange, James Westby)
* ``FileContains`` matches the contents of a file.
* FileContains matches the contents of a file.
(Jonathan Lange, James Westby)
* ``FileExists`` matches if a file exists.
* FileExists matches if a file exists.
(Jonathan Lange, James Westby)
* ``HasPermissions`` matches the permissions of a file. (Jonathan Lange)
* ``MatchesPredicate`` matches if a predicate is true. (Jonathan Lange)
* ``PathExists`` matches if a path exists. (Jonathan Lange, James
* HasPermissions matches the permissions of a file. (Jonathan Lange)
* MatchesPredicate matches if a predicate is true. (Jonathan Lange)
* PathExists matches if a path exists. (Jonathan Lange, James
Westby)
* ``SamePath`` matches if two paths are the same. (Jonathan Lange)
* ``TarballContains`` matches the contents of a tarball. (Jonathan
* SamePath matches if two paths are the same. (Jonathan Lange)
* TarballContains matches the contents of a tarball. (Jonathan
Lange)
* ``MultiTestResult`` supports the ``tags`` method.
* MultiTestResult supports the tags method.
(Graham Binns, Francesco Banconi, #914279)
* ``ThreadsafeForwardingResult`` supports the ``tags`` method.
* ThreadsafeForwardingResult supports the tags method.
(Graham Binns, Francesco Banconi, #914279)
* ``ThreadsafeForwardingResult`` no longer includes semaphore acquisition
* ThreadsafeForwardingResult no longer includes semaphore acquisition
time in the test duration (for implicitly timed test runs).
(Robert Collins, #914362)
@@ -155,87 +183,87 @@ Sun Dec 11 20:52:09 UTC 2011 - jfunk@funktronics.ca
- Update to 0.9.12:
- Changes:
* ``AfterPreproccessing`` renamed to ``AfterPreprocessing``, which is a
* AfterPreproccessing renamed to AfterPreprocessing, which is a
more correct spelling. Old name preserved for backwards compatibility,
but is now deprecated. Please stop using it. (Jonathan Lange, #813460)
* ``assertThat`` raises ``MismatchError`` instead of
``TestCase.failureException``. ``MismatchError`` is a subclass of
``AssertionError``, so in most cases this change will not matter.
However, if ``self.failureException`` has been set to a non-default
* assertThat raises MismatchError instead of
TestCase.failureException. MismatchError is a subclass of
AssertionError, so in most cases this change will not matter.
However, if self.failureException has been set to a non-default
value, then mismatches will become test errors rather than test
failures.
* ``gather_details`` takes two dicts, rather than two detailed objects.
* gather_details takes two dicts, rather than two detailed objects.
(Jonathan Lange, #801027)
* ``MatchesRegex`` mismatch now says "<value> does not match /<regex>/"
* MatchesRegex mismatch now says "<value> does not match /<regex>/"
rather than "<regex> did not match <value>". The regular expression
contains fewer backslashes too. (Jonathan Lange, #818079)
* Tests that run with ``AsynchronousDeferredRunTest`` now have the
``reactor`` attribute set to the running reactor. (Jonathan Lange,
* Tests that run with AsynchronousDeferredRunTest now have the
reactor attribute set to the running reactor. (Jonathan Lange,
#720749)
- Improvements:
* All public matchers are now in ``testtools.matchers.__all__``. (Jonathan
* All public matchers are now in testtools.matchers.__all__. (Jonathan
Lange, #784859)
* ``assertThat`` can actually display mismatches and matchers that contain
* assertThat can actually display mismatches and matchers that contain
extended unicode characters. (Jonathan Lange, Martin [gz], #804127)
* ``assertThat`` output is much less verbose, displaying only what the
* assertThat output is much less verbose, displaying only what the
mismatch tells us to display. Old-style verbose output can be had by
passing ``verbose=True`` to assertThat. (Jonathan Lange, #675323,
passing verbose=True to assertThat. (Jonathan Lange, #675323,
#593190)
* ``assertThat`` accepts a message which will be used to annotate the
* assertThat accepts a message which will be used to annotate the
matcher. This can be given as a third parameter or as a keyword
parameter. (Robert Collins)
* Automated the Launchpad part of the release process. (Jonathan Lange,
#623486)
* Correctly display non-ASCII unicode output on terminals that claim to
have a unicode encoding. (Martin [gz], #804122)
* ``DocTestMatches`` correctly handles unicode output from examples,
* DocTestMatches correctly handles unicode output from examples,
rather than raising an error. (Martin [gz], #764170)
* ``ErrorHolder`` and ``PlaceHolder`` added to docs. (Jonathan Lange,
* ErrorHolder and PlaceHolder added to docs. (Jonathan Lange,
#816597)
* ``ExpectedException`` now matches any exception of the given type by
default, and also allows specifying a ``Matcher`` rather than a mere
* ExpectedException now matches any exception of the given type by
default, and also allows specifying a Matcher rather than a mere
regular expression. (Jonathan Lange, #791889)
* ``FixtureSuite`` added, allows test suites to run with a given fixture.
* FixtureSuite added, allows test suites to run with a given fixture.
(Jonathan Lange)
* Hide testtools's own stack frames when displaying tracebacks, making it
easier for test authors to focus on their errors. (Jonathan Lange,
Martin [gz], #788974)
* Less boilerplate displayed in test failures and errors. (Jonathan Lange,
#660852)
* ``MatchesException`` now allows you to match exceptions against any
* MatchesException now allows you to match exceptions against any
matcher, rather than just regular expressions. (Jonathan Lange, #791889)
* ``MatchesException`` now permits a tuple of types rather than a single
* MatchesException now permits a tuple of types rather than a single
type (when using the type matching mode). (Robert Collins)
* ``MatchesStructure.byEquality`` added to make the common case of
* MatchesStructure.byEquality added to make the common case of
matching many attributes by equality much easier.
``MatchesStructure.byMatcher`` added in case folk want to match by
MatchesStructure.byMatcher added in case folk want to match by
things other than equality. (Jonathan Lange)
* New convenience assertions, ``assertIsNone`` and ``assertIsNotNone``.
* New convenience assertions, assertIsNone and assertIsNotNone.
(Christian Kampka)
* New matchers:
* ``AllMatch`` matches many values against a single matcher. (Jonathan
* AllMatch matches many values against a single matcher. (Jonathan
Lange, #615108)
* ``Contains``. (Robert Collins)
* ``GreaterThan``. (Christian Kampka)
* New helper, ``safe_hasattr`` added. (Jonathan Lange)
* ``reraise`` added to ``testtools.compat``. (Jonathan Lange)
* Contains. (Robert Collins)
* GreaterThan. (Christian Kampka)
* New helper, safe_hasattr added. (Jonathan Lange)
* reraise added to testtools.compat. (Jonathan Lange)
- 0.9.11:
- Changes
* ``TestCase`` now uses super to call base ``unittest.TestCase``
constructor, ``setUp`` and ``tearDown``. (Tim Cole, #771508)
* If, when calling ``useFixture`` an error occurs during fixture set up,
* TestCase now uses super to call base unittest.TestCase
constructor, setUp and tearDown. (Tim Cole, #771508)
* If, when calling useFixture an error occurs during fixture set up,
we still attempt to gather details from the fixture. (Gavin Panella)
- Improvements
* Additional compat helper for ``BytesIO`` for libraries that build on
* Additional compat helper for BytesIO for libraries that build on
testtools and are working on Python 3 porting. (Robert Collins)
* Corrected documentation for ``MatchesStructure`` in the test authors
* Corrected documentation for MatchesStructure in the test authors
document. (Jonathan Lange)
* ``LessThan`` error message now says something that is logically correct.
* LessThan error message now says something that is logically correct.
(Gavin Panella, #762008)
* Multiple details from a single fixture are now kept separate, rather
than being mooshed together. (Gavin Panella, #788182)
* Python 3 support now back in action. (Martin [gz], #688729)
* ``try_import`` and ``try_imports`` have a callback that is called
* try_import and try_imports have a callback that is called
whenever they fail to import a module. (Martin Pool)
-------------------------------------------------------------------

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-testtools
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -11,20 +11,21 @@
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
Name: python-testtools
Version: 0.9.21
Version: 0.9.24
Release: 0
License: MIT
Summary: Extensions to the Python Standard Library Unit Testing Framework
Url: https://launchpad.net/testtools
License: MIT
Group: Development/Languages/Python
Url: https://launchpad.net/testtools
Source: testtools-%{version}.tar.gz
BuildRequires: python-devel
BuildRequires: python-Sphinx
BuildRequires: python-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c9ec8cb335e2630f2ed274887d789fb9e0e8eeb12c9b7912f9064af1a0f936f9
size 173127

3
testtools-0.9.24.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a7072188727d4cefacd06bc6d87b845805300ba5d58a6fa92583abc04edbf355
size 162842