Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions fixtures/tests/helpers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# fixtures: Fixtures with cleanups for testing and convenience.
#
# Copyright (c) 2010, Robert Collins <robertc@robertcollins.net>
#
# 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 warnings

import fixtures


warnings.warn(
"This module is deprecated for removal",
DeprecationWarning,
stacklevel=2,
)


class LoggingFixture(fixtures.Fixture):
def __init__(
self, suffix: str = "", calls: list[str] | None = None
) -> None:
super().__init__()
if calls is None:
calls = []
self.calls = calls
self.suffix = suffix

def setUp(self) -> None:
super().setUp()
self.calls.append("setUp" + self.suffix)
self.addCleanup(self.calls.append, "cleanUp" + self.suffix)

def reset(self) -> None:
self.calls.append("reset" + self.suffix)