diff --git a/python-testtools.changes b/python-testtools.changes index 60edd89..b491540 100644 --- a/python-testtools.changes +++ b/python-testtools.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Apr 22 16:45:07 UTC 2013 - dmueller@suse.com + +- update to 0.9.30: + A new sort of TestResult, the StreamResult has been added, as a prototype for + a revised standard library test result API. Expect this API to change. + Although we will try to preserve compatibility for early adopters, it is + experimental and we might need to break it if it turns out to be unsuitable. + ------------------------------------------------------------------- Tue Apr 16 11:49:26 UTC 2013 - p.drouand@gmail.com diff --git a/python-testtools.spec b/python-testtools.spec index 441d730..01b36ca 100644 --- a/python-testtools.spec +++ b/python-testtools.spec @@ -17,7 +17,7 @@ Name: python-testtools -Version: 0.9.29 +Version: 0.9.30 Release: 0 Summary: Extensions to the Python Standard Library Unit Testing Framework License: MIT diff --git a/python3-testtools.changes b/python3-testtools.changes index 9eb620a..b491540 100644 --- a/python3-testtools.changes +++ b/python3-testtools.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Apr 22 16:45:07 UTC 2013 - dmueller@suse.com + +- update to 0.9.30: + A new sort of TestResult, the StreamResult has been added, as a prototype for + a revised standard library test result API. Expect this API to change. + Although we will try to preserve compatibility for early adopters, it is + experimental and we might need to break it if it turns out to be unsuitable. + ------------------------------------------------------------------- Tue Apr 16 11:49:26 UTC 2013 - p.drouand@gmail.com @@ -8,9 +17,282 @@ Tue Apr 16 11:49:26 UTC 2013 - p.drouand@gmail.com - Disable test; it seems there is a typo mistake in setup.cfg - Added url as source. Please see http://en.opensuse.org/SourceUrls - + ------------------------------------------------------------------- -Tue Jan 15 16:43:43 UTC 2013 - p.drouand@gmail.com +Tue Jan 15 16:43:28 UTC 2013 - p.drouand@gmail.com - Initial python3 support +------------------------------------------------------------------- +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 + +- Cleanup spec file +- Install HTML documentation + +------------------------------------------------------------------- +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 + 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 + 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 + 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 + 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 + how to present the concept in the simplest way possible. +- 0.9.19 + * Include the matcher tests in the release, allowing the tests to run and + pass from the release tarball. (Jonathan Lange) + * Fix cosmetic test failures in Python 3.3, introduced during release + 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 + 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 + public interface. (Jonathan Lange) + * 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 matchers: + * ContainsAll for asserting one thing is a subset of another + (Raphaël Badin) + * SameMembers for asserting two iterators have the same members. + (Jonathan Lange) + * Reraising of exceptions in Python 3 is more reliable. (Martin [gz]) + +------------------------------------------------------------------- +Wed May 23 21:20:46 UTC 2012 - jfunk@funktronics.ca + +- Update to 0.9.15 + * 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 + 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. + These releases are no longer supported by the Python community and do not + 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 + 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 ThreadsafeForwardingResults created by + the suite. (Jonathan Lange) + * 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 + upon to return the currently active tags on a test result. + * 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. + (Jonathan Lange, #980263) + * 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) +- Enable tests + +------------------------------------------------------------------- +Tue Feb 21 19:39:22 UTC 2012 - jfunk@funktronics.ca + +- Update to 0.9.14: + * Our sister project, 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 + how mismatches are displayed. If you were previously passing matchers to + 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 + 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 + 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 + error. (Jonathan Lange) + * 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 + that don't take arguments. (Jonathan Lange) + * New matchers: + * DirContains matches the contents of a directory. + (Jonathan Lange, James Westby) + * DirExists matches if a directory exists. + (Jonathan Lange, James Westby) + * FileContains matches the contents of a file. + (Jonathan Lange, James Westby) + * 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 + Westby) + * SamePath matches if two paths are the same. (Jonathan Lange) + * TarballContains matches the contents of a tarball. (Jonathan + Lange) + * MultiTestResult supports the tags method. + (Graham Binns, Francesco Banconi, #914279) + * ThreadsafeForwardingResult supports the tags method. + (Graham Binns, Francesco Banconi, #914279) + * ThreadsafeForwardingResult no longer includes semaphore acquisition + time in the test duration (for implicitly timed test runs). + (Robert Collins, #914362) + +------------------------------------------------------------------- +Sun Dec 11 20:52:09 UTC 2011 - jfunk@funktronics.ca + +- Update to 0.9.12: + - Changes: + * 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 + value, then mismatches will become test errors rather than test + failures. + * gather_details takes two dicts, rather than two detailed objects. + (Jonathan Lange, #801027) + * MatchesRegex mismatch now says " does not match //" + rather than " did not match ". 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, + #720749) + - Improvements: + * All public matchers are now in testtools.matchers.__all__. (Jonathan + Lange, #784859) + * 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 + mismatch tells us to display. Old-style verbose output can be had by + passing verbose=True to assertThat. (Jonathan Lange, #675323, + #593190) + * 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, + rather than raising an error. (Martin [gz], #764170) + * 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 + regular expression. (Jonathan Lange, #791889) + * 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 + matcher, rather than just regular expressions. (Jonathan Lange, #791889) + * 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 + matching many attributes by equality much easier. + MatchesStructure.byMatcher added in case folk want to match by + things other than equality. (Jonathan Lange) + * New convenience assertions, assertIsNone and assertIsNotNone. + (Christian Kampka) + * New matchers: + * 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) +- 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, + we still attempt to gather details from the fixture. (Gavin Panella) + - Improvements + * 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 + document. (Jonathan Lange) + * 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 + whenever they fail to import a module. (Martin Pool) + +------------------------------------------------------------------- +Sat Apr 16 18:51:17 UTC 2011 - jfunk@funktronics.ca + +- Initial release + diff --git a/python3-testtools.spec b/python3-testtools.spec index c0d410d..fbf6fed 100644 --- a/python3-testtools.spec +++ b/python3-testtools.spec @@ -17,7 +17,7 @@ Name: python3-testtools -Version: 0.9.29 +Version: 0.9.30 Release: 0 Summary: Extensions to the Python Standard Library Unit Testing Framework License: MIT diff --git a/testtools-0.9.29.tar.gz b/testtools-0.9.29.tar.gz deleted file mode 100644 index 81769d6..0000000 --- a/testtools-0.9.29.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:997e2d6d206de437826f85ab56cb98c198fe2d3f34275bf07a1f6a782b75d6dc -size 152903 diff --git a/testtools-0.9.30.tar.gz b/testtools-0.9.30.tar.gz new file mode 100644 index 0000000..97a58b0 --- /dev/null +++ b/testtools-0.9.30.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69cefa19414ccb8b5f02de790cd8b8ac04a8161e445b6084b4309bdf4ac88c45 +size 190602