summaryrefslogtreecommitdiff
path: root/openstackclient/tests/compute/v2/fakes.py
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-11-28 15:25:39 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-11-28 15:25:39 +0800
commit109672fecb72e5cef4bc9163d6b93fd27ad98c32 (patch)
treeaf364f6673971f5bcf7afe007b3f58668966111f /openstackclient/tests/compute/v2/fakes.py
parentf19ff68e59e0fde9f46379dd225bf4d715d2d413 (diff)
downloadpython-openstackclient-109672fecb72e5cef4bc9163d6b93fd27ad98c32.tar.gz
Refactor: Move FakeFlavorResource to compute_fakes.py.
Just like FakeServer and FakeResource, FakeFlavorResource should be in compute_fakes.py. Change-Id: I8315256fb90377605fa2190e24c9674f6aaf6efd Implements: blueprint improve-flavor-unit-test
Diffstat (limited to 'openstackclient/tests/compute/v2/fakes.py')
-rw-r--r--openstackclient/tests/compute/v2/fakes.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/openstackclient/tests/compute/v2/fakes.py b/openstackclient/tests/compute/v2/fakes.py
index 32161ddc..5513f1b1 100644
--- a/openstackclient/tests/compute/v2/fakes.py
+++ b/openstackclient/tests/compute/v2/fakes.py
@@ -209,3 +209,24 @@ class FakeServer(object):
if servers is None:
servers = FakeServer.create_servers(count)
return mock.MagicMock(side_effect=servers)
+
+
+class FakeFlavorResource(fakes.FakeResource):
+ """Fake flavor object's methods to help test.
+
+ The flavor object has three methods to get, set, unset its properties.
+ Need to fake them, otherwise the functions to be tested won't run properly.
+ """
+
+ # Fake properties.
+ _keys = {'property': 'value'}
+
+ def set_keys(self, args):
+ self._keys.update(args)
+
+ def unset_keys(self, keys):
+ for key in keys:
+ self._keys.pop(key, None)
+
+ def get_keys(self):
+ return self._keys