# fixtures: Fixtures with cleanups for testing and convenience. # # Copyright (c) 2010, Robert Collins # # Licensed under either the Apache License, Version 2.0 or the BSD 3-clause # license at the users choice. A copy of both licenses are available in the # project source as Apache-2.0 and BSD. You may not use this file except in # compliance with one of these two licences. # # Unless required by applicable law or agreed to in writing, software # distributed under these licenses is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # license you chose for the specific language governing permissions and # limitations under that license. import fixtures class LoggingFixture(fixtures.Fixture): def __init__(self, suffix='', calls=None): super(LoggingFixture, self).__init__() if calls is None: calls = [] self.calls = calls self.suffix = suffix def setUp(self): super(LoggingFixture, self).setUp() self.calls.append('setUp' + self.suffix) self.addCleanup(self.calls.append, 'cleanUp' + self.suffix) def reset(self): self.calls.append('reset' + self.suffix)