c3b043be0e
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
36 lines
1.1 KiB
Python
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))
|