summaryrefslogtreecommitdiff
path: root/ceilometerclient/tests/unit/v2/test_samples.py
diff options
context:
space:
mode:
Diffstat (limited to 'ceilometerclient/tests/unit/v2/test_samples.py')
-rw-r--r--ceilometerclient/tests/unit/v2/test_samples.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/ceilometerclient/tests/unit/v2/test_samples.py b/ceilometerclient/tests/unit/v2/test_samples.py
index 9c79cd5..3a4cbd0 100644
--- a/ceilometerclient/tests/unit/v2/test_samples.py
+++ b/ceilometerclient/tests/unit/v2/test_samples.py
@@ -54,7 +54,9 @@ GET_SAMPLE = {
}
METER_URL = '/v2/meters/instance'
+METER_URL_DIRECT = '/v2/meters/instance?direct=True'
SECOND_METER_URL = '/v2/meters/image'
+SECOND_METER_URL_DIRECT = '/v2/meters/image?direct=True'
SAMPLE_URL = '/v2/samples'
QUERIES = ('q.field=resource_id&q.field=source&q.op=&q.op='
'&q.type=&q.type=&q.value=foo&q.value=bar')
@@ -71,12 +73,24 @@ OLD_SAMPLE_FIXTURES = {
[CREATE_SAMPLE],
),
},
+ METER_URL_DIRECT: {
+ 'POST': (
+ {},
+ [CREATE_SAMPLE],
+ )
+ },
SECOND_METER_URL: {
'POST': (
{},
[CREATE_LIST_SAMPLE] * 10,
),
},
+ SECOND_METER_URL_DIRECT: {
+ 'POST': (
+ {},
+ [CREATE_LIST_SAMPLE] * 10,
+ )
+ },
'%s?%s' % (METER_URL, QUERIES): {
'GET': (
{},
@@ -156,6 +170,14 @@ class OldSampleManagerTest(utils.BaseTestCase):
self.http_client.assert_called(*expect, body=[CREATE_SAMPLE])
self.assertIsNotNone(sample)
+ def test_create_directly(self):
+ sample = self.mgr.create(direct=True, **CREATE_SAMPLE)
+ expect = [
+ 'POST', '/v2/meters/instance?direct=True'
+ ]
+ self.http_client.assert_called(*expect, body=[CREATE_SAMPLE])
+ self.assertIsNotNone(sample)
+
def test_create_list(self):
test_samples = [CREATE_LIST_SAMPLE] * 10
samples = self.mgr.create_list(test_samples)
@@ -165,6 +187,15 @@ class OldSampleManagerTest(utils.BaseTestCase):
self.http_client.assert_called(*expect, body=test_samples)
self.assertEqual(10, len(samples))
+ def test_create_list_directly(self):
+ test_samples = [CREATE_LIST_SAMPLE] * 10
+ samples = self.mgr.create_list(test_samples, direct=True)
+ expect = [
+ 'POST', '/v2/meters/image?direct=True'
+ ]
+ self.http_client.assert_called(*expect, body=test_samples)
+ self.assertEqual(10, len(samples))
+
def test_limit(self):
samples = list(self.mgr.list(meter_name='instance', limit=1))
expect = ['GET', '/v2/meters/instance?limit=1']