summaryrefslogtreecommitdiff
path: root/openstackclient/tests/unit/network/v2/fakes.py
diff options
context:
space:
mode:
authorAnkur Gupta <ankur.gupta@intel.com>2016-09-23 14:59:51 -0500
committerAnkur Gupta <ankur.gupta@intel.com>2017-01-01 17:50:19 -0600
commit0fb1378c6ca7a5ea717ee651d64603b0246f6737 (patch)
tree12634fb9043ca7c6da0ba580ecf0ce7b88df9526 /openstackclient/tests/unit/network/v2/fakes.py
parent0948aa6aeb573900bb8b80b0d0b1f91202222715 (diff)
downloadpython-openstackclient-0fb1378c6ca7a5ea717ee651d64603b0246f6737.tar.gz
OSC Network Meter
Implement Neutron feature of Metering into OpenStack Client. Meter Rules will be implemented in seperate patchset. Partially Implements: blueprint neutron-client-metering Change-Id: Ie82d42759504cbdb1c991c5183c1f0adf59e60fe
Diffstat (limited to 'openstackclient/tests/unit/network/v2/fakes.py')
-rw-r--r--openstackclient/tests/unit/network/v2/fakes.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/network/v2/fakes.py b/openstackclient/tests/unit/network/v2/fakes.py
index 88e67f43..b931cb55 100644
--- a/openstackclient/tests/unit/network/v2/fakes.py
+++ b/openstackclient/tests/unit/network/v2/fakes.py
@@ -1258,6 +1258,51 @@ class FakeFloatingIP(object):
return mock.Mock(side_effect=floating_ips)
+class FakeNetworkMeter(object):
+ """Fake network meter"""
+
+ @staticmethod
+ def create_one_meter(attrs=None):
+ """Create metering pool"""
+ attrs = attrs or {}
+
+ meter_attrs = {
+ 'id': 'meter-id-' + uuid.uuid4().hex,
+ 'name': 'meter-name-' + uuid.uuid4().hex,
+ 'description': 'meter-description-' + uuid.uuid4().hex,
+ 'tenant_id': 'project-id-' + uuid.uuid4().hex,
+ 'shared': False
+ }
+
+ meter_attrs.update(attrs)
+
+ meter = fakes.FakeResource(
+ info=copy.deepcopy(meter_attrs),
+ loaded=True)
+
+ meter.project_id = meter_attrs['tenant_id']
+
+ return meter
+
+ @staticmethod
+ def create_meter(attrs=None, count=2):
+ """Create multiple meters"""
+
+ meters = []
+ for i in range(0, count):
+ meters.append(FakeNetworkMeter.
+ create_one_meter(attrs))
+ return meters
+
+ @staticmethod
+ def get_meter(meter=None, count=2):
+ """Get a list of meters"""
+ if meter is None:
+ meter = (FakeNetworkMeter.
+ create_meter(count))
+ return mock.Mock(side_effect=meter)
+
+
class FakeSubnetPool(object):
"""Fake one or more subnet pools."""