summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2013-05-26 01:54:53 +0300
committerMonty Taylor <mordred@inaugust.com>2013-05-26 01:54:53 +0300
commit2414ef034a949a4b5d09154df7a7926e67f08840 (patch)
tree99b9e616eac2e56dc5c96e774afcaa6b40698172
parentc72ca6d2fdfaadfaad20497d8fd500bc316f66ef (diff)
downloadpymox-2414ef034a949a4b5d09154df7a7926e67f08840.tar.gz
Add a fixture for consuming mox3 easily.
-rw-r--r--mox3/fixture.py33
-rw-r--r--requirements.txt2
2 files changed, 35 insertions, 0 deletions
diff --git a/mox3/fixture.py b/mox3/fixture.py
new file mode 100644
index 0000000..f6e39d8
--- /dev/null
+++ b/mox3/fixture.py
@@ -0,0 +1,33 @@
+# vim: tabstop=4 shiftwidth=4 softtabstop=4
+
+# Copyright 2013 Hewlett-Packard Development Company, L.P.
+# All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+import fixtures
+from mox3 import mox
+from mox3 import stubout
+
+
+class MoxStubout(fixtures.Fixture):
+ """Deal with code around mox and stubout as a fixture."""
+
+ def setUp(self):
+ super(MoxStubout, self).setUp()
+ self.mox = mox.Mox()
+ self.stubs = stubout.StubOutForTesting()
+ self.addCleanup(self.mox.UnsetStubs)
+ self.addCleanup(self.stubs.UnsetAll)
+ self.addCleanup(self.stubs.SmartUnsetAll)
+ self.addCleanup(self.mox.VerifyAll)
diff --git a/requirements.txt b/requirements.txt
index 116b699..437dc75 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1,4 @@
d2to1>=0.2.10,<0.3
pbr>=0.5.10,<0.6
+
+fixtures>=0.3.12