python-novaclient/tests/v1_1/test_usage.py
Cole Robinson c3b043be0e Add a 'usage' module and 'usage-list' cli command
This module talks to the nova extenstion os-simple-tenant-usage,
replacing the openstackx module currently used by horizon.

v2:
    Fix some pep8 and style violations

v4:
    Have usage-list default to including todays usage

v5:
    Fix a HACKING violation
    Fix rebase conflicts

Change-Id: Ica0b128c7b807b839abf23b4026e48bbee08b1be
2012-01-24 15:32:34 -05:00

36 lines
1.1 KiB
Python

import datetime
from novaclient.v1_1 import usage
from tests import utils
from tests.v1_1 import fakes
cs = fakes.FakeClient()
class UsageTest(utils.TestCase):
def test_usage_list(self, detailed=False):
now = datetime.datetime.now()
usages = cs.usage.list(now, now, detailed)
cs.assert_called('GET',
"/os-simple-tenant-usage?" +
("start=%s&" % now.isoformat()) +
("end=%s&" % now.isoformat()) +
("detailed=%s" % int(bool(detailed))))
[self.assertTrue(isinstance(u, usage.Usage)) for u in usages]
def test_usage_list_detailed(self):
self.test_usage_list(True)
def test_usage_get(self):
now = datetime.datetime.now()
u = cs.usage.get("tenantfoo", now, now)
cs.assert_called('GET',
"/os-simple-tenant-usage/tenantfoo?" +
("start=%s&" % now.isoformat()) +
("end=%s" % now.isoformat()))
self.assertTrue(isinstance(u, usage.Usage))