summaryrefslogtreecommitdiff
path: root/ceilometerclient/tests/v2/test_samples.py
diff options
context:
space:
mode:
authorAngus Salkeld <asalkeld@redhat.com>2013-07-18 09:41:16 +1000
committerAngus Salkeld <asalkeld@redhat.com>2013-07-18 09:41:16 +1000
commit3010ebcc75ea271c46351ef68d00482f0fbacb85 (patch)
treecf268c9da2143d601c20dbd12dc905c43f97a258 /ceilometerclient/tests/v2/test_samples.py
parentefd67de3fae0be1893c5dbf60e3a29d40e5bdb0d (diff)
downloadpython-ceilometerclient-3010ebcc75ea271c46351ef68d00482f0fbacb85.tar.gz
Add support for creating samples
Change-Id: Ib33a5fd162d760efa23a2fc496c1d11d79484491
Diffstat (limited to 'ceilometerclient/tests/v2/test_samples.py')
-rw-r--r--ceilometerclient/tests/v2/test_samples.py44
1 files changed, 30 insertions, 14 deletions
diff --git a/ceilometerclient/tests/v2/test_samples.py b/ceilometerclient/tests/v2/test_samples.py
index 934644f..a9da5fa 100644
--- a/ceilometerclient/tests/v2/test_samples.py
+++ b/ceilometerclient/tests/v2/test_samples.py
@@ -13,9 +13,26 @@
# License for the specific language governing permissions and limitations
# under the License.
+import copy
+
from ceilometerclient.tests import utils
import ceilometerclient.v2.samples
+GET_SAMPLE = {u'counter_name': u'instance',
+ u'user_id': u'user-id',
+ u'resource_id': u'resource-id',
+ u'timestamp': u'2012-07-02T10:40:00',
+ u'source': u'test_source',
+ u'message_id': u'54558a1c-6ef3-11e2-9875-5453ed1bbb5f',
+ u'counter_unit': u'',
+ u'counter_volume': 1.0,
+ u'project_id': u'project1',
+ u'resource_metadata': {u'tag': u'self.counter',
+ u'display_name': u'test-server'},
+ u'counter_type': u'cumulative'}
+CREATE_SAMPLE = copy.deepcopy(GET_SAMPLE)
+del CREATE_SAMPLE['message_id']
+del CREATE_SAMPLE['source']
base_url = '/v2/meters/instance'
args = 'q.op=&q.op=&q.value=foo&q.value=bar&q.field=resource_id&q.field=source'
@@ -24,20 +41,11 @@ fixtures = {
{
'GET': (
{},
- [
- {u'counter_name': u'instance',
- u'user_id': u'user-id',
- u'resource_id': u'resource-id',
- u'timestamp': u'2012-07-02T10:40:00',
- u'message_id': u'54558a1c-6ef3-11e2-9875-5453ed1bbb5f',
- u'source': u'test_source',
- u'counter_unit': u'',
- u'counter_volume': 1.0,
- u'project_id': u'project1',
- u'resource_metadata': {u'tag': u'self.counter',
- u'display_name': u'test-server'},
- u'counter_type': u'cumulative'},
- ]
+ [GET_SAMPLE]
+ ),
+ 'POST': (
+ {},
+ [CREATE_SAMPLE],
),
},
'%s?%s' % (base_url, args):
@@ -77,3 +85,11 @@ class SampleManagerTest(utils.BaseTestCase):
expect = [('GET', '%s?%s' % (base_url, args), {}, None)]
self.assertEqual(self.api.calls, expect)
self.assertEqual(len(samples), 0)
+
+ def test_create(self):
+ sample = self.mgr.create(**CREATE_SAMPLE)
+ expect = [
+ ('POST', '/v2/meters/instance', {}, [CREATE_SAMPLE]),
+ ]
+ self.assertEqual(self.api.calls, expect)
+ self.assertTrue(sample)