diff options
| author | Ankur Gupta <ankur.gupta@intel.com> | 2016-09-23 14:59:51 -0500 |
|---|---|---|
| committer | Ankur Gupta <ankur.gupta@intel.com> | 2017-01-01 17:50:19 -0600 |
| commit | 0fb1378c6ca7a5ea717ee651d64603b0246f6737 (patch) | |
| tree | 12634fb9043ca7c6da0ba580ecf0ce7b88df9526 /openstackclient/tests/unit/network/v2/fakes.py | |
| parent | 0948aa6aeb573900bb8b80b0d0b1f91202222715 (diff) | |
| download | python-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.py | 45 |
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.""" |
